在量角器chai中使用"最终"时获取"不是一个可靠的"消息

KAK*_*KAK 2 cucumber chai protractor cucumberjs

当我试图验证以下情况时.

 var val1 = "ONE";
 var val2 = "TWO";
 expect(val1==val2).to.eventually.equal(false)
Run Code Online (Sandbox Code Playgroud)

我变得虚假不是一个明确的消息,如果我最终删除条件如下,那么它工作正常.

 var val1 = "ONE";
 var val2 = "TWO";
 expect(val1==val2).to.equal(false)
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我理解差异.此外,如果条件失败,它将显示错误消息,而不是执行hooks.js.

Kac*_*per 8

简单来说:

eventually - 是一种来自承诺的方法.如果您使用eventually量角器,则期望您声明值的承诺结果(在本例中false). val1并且val2是bools.比较val1val2也是一个布尔.

布尔不是一个承诺.

你有两种可能性:1.不要最终使用(只是一个柴).2.通过比较这些价值来回报承诺.