扩展shouldjs方法(mocha + node)

时间:2013-07-11 23:54:07

标签: javascript unit-testing bdd mocha should.js

在我的mocha / should功能测试中,我发现自己经常写作 el.is(':visible').should.eql true

由于我这么做,所以我认为扩展should可能有意义,所以我可以这样做:el.should.beVisible()

这样我也可以改变内部结构,比如说:

beVisible = -> this.is(':visible') or this.hasClass('visible') - 如果我使用CSS来切换可见性。或者,假设我决定放弃jQuery以支持不同的dom操作库,这将允许我的测试保持不变。

这只是一个例子 - 我经常发现自己想要重复特定的“应该”断言,但我不知道如何扩展它。我该怎么做呢?这是个坏主意吗?

到目前为止我唯一尝试的是should.prototype.beSomething = -> console.log 'does not work'

0 个答案:

没有答案