量角器 - toBe(真值)和toBeTruthy()之间的区别

use*_*391 4 assertions angularjs-e2e protractor

正如标题所说 - (例如)之间存在差异

 expect(element).isDisplayed().toBeTruthy();
Run Code Online (Sandbox Code Playgroud)

 expect(element).isDisplayed().toBe(truth);
Run Code Online (Sandbox Code Playgroud)

如果有,那有什么区别?

谢谢

han*_*uan 6

很多东西都是Truthy(即任何不属于:false,0,"",undefined,null,NaN).所以

expect('apple').toBeTruthy();
Run Code Online (Sandbox Code Playgroud)

经过.但:

expect('apple').toBe(true);
Run Code Online (Sandbox Code Playgroud)

失败.

话虽如此,如果你知道你正在测试一个布尔值,对我来说使用toBeTruthy看起来更好.