我有一段我正在Chai和Pact中测试的代码片段。它看起来是这样的:我可以让柴的expect.to.not.throw同步吗?
var myVerify =() => {
provider.verify().then(() => {
console.log('B verified')
done()
})
}
expect(myVerify).to.not.throw()
这工作,但它的很多额外的工作经历,使包装的功能,以确保我等候条约的验证完整的持续与试验前。协议有一些内部状态,完成后会清除。如果我只是把这个:
预期(provider.verify())to.not.throw()
那么它将与其他测试冲突。
这段代码似乎对我很好,但它非常混乱。它有一个更简单的方法来完成这个?
甚至更简洁:'返回provider.verify(),然后(做,()=>抛出新的错误(“B验证失败” ));' 但是,'承诺'是要走的路。 –
@MatthewFellows我不能推荐你的方法,因为如果验证函数返回一些东西(我认为它),它会调用'done',这个摩卡将会把它解释为一个错误信息,这将会使测试失败。 –
除了空洞的成功承诺之外,它不应该返回任何东西。 –