在我的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'