通过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');