量角器期望值为X或Y.

时间:2016-05-11 19:00:05

标签: jasmine protractor

我发现herehere也提到了类似的问题 - 但是他们并不是很清楚,我只是想知道自从一年前提出这些问题后是否有任何改变

场景:我向用户显示了3个值:AB从API返回,X应该是结果减去A - BAB的值在后端是浮点数,但在前端被解析为整数,因此用户永远不会看到小数值,因此Protractor不知道它们的实际值(他们是向上还是向下)。因此,X的值通常为预期值+/- 1。

使用案例 expect(someVar).toEqual(x || y);

问题:Jasmine是否实现了一个类似OR语句的东西,以便在一个期望中执行?否则我需要创建一个自定义匹配器。

1 个答案:

答案 0 :(得分:1)

toBeWithinRange jasmine匹配器来自jasmine-matchers帮助:

expect(someVar).toBeWithinRange(expectedValue - 1, expectedValue + 1);

还有一个相关的主题有几个选项: