如何禁用 should.js 覆盖 "should" 属性?

How to disable should.js override "should" property?

我们正在使用的外部库之一在其中一个 class 中有一个名为 "should" 的 属性。

当我们 运行 使用 shouldjs 进行测试时,似乎应该用 "should" 检测它的 class ,这会使库崩溃。

我们如何提示 shouldjs 避免 instrument this class?

您可以使用 should.noConflict 告诉 Should.js 使用与 should 不同的名称。 Should.js 将它使用的名称添加到 Object.prototype,这不出所料地会造成一些麻烦...

只是为了填补所有的可能性。

您可以通过 should/as-function 要求 should.js 并将其仅用作函数,在这种情况下它不会尝试扩展 Object.prototype

should(1).be.a.Number();