通过Chai.jstesting失败
在JUnit中,您可以通过执行以下操作来通过testing:
fail("Exception not thrown");
使用Chai.js实现相同的最好方法是什么?
有很多方法来伪造失败 – 比如assert.fail()
提到的assert.fail()
,但通常可以避免这些拐杖,并以更好的方式expressiontesting的意图,这将会导致更多的意义消息,如果testing失败。
例如,如果你期望抛出exception,为什么不直接说:
expect( function () { // do stuff here which you expect to throw an exception } ).to.throw( Error );
正如你所看到的,当testingexception时,你必须把你的代码包装在一个匿名函数中。
当然,您可以通过检查更具体的错误types,预期的错误消息等来细化testing。请参阅Chai文档中的更多信息。
有assert.fail()
。 你可以像这样使用它:
assert.fail(0, 1, 'Exception not thrown');