我发现here和here也提到了类似的问题 - 但是他们并不是很清楚,我只是想知道自从一年前提出这些问题后是否有任何改变
场景:我向用户显示了3个值:A
和B
从API返回,X
应该是结果减去A - B
。 A
和B
的值在后端是浮点数,但在前端被解析为整数,因此用户永远不会看到小数值,因此Protractor不知道它们的实际值(他们是向上还是向下)。因此,X
的值通常为预期值+/- 1。
使用案例 expect(someVar).toEqual(x || y);
问题:Jasmine是否实现了一个类似OR语句的东西,以便在一个期望中执行?否则我需要创建一个自定义匹配器。
答案 0 :(得分:1)
toBeWithinRange
jasmine匹配器来自jasmine-matchers
帮助:
expect(someVar).toBeWithinRange(expectedValue - 1, expectedValue + 1);
还有一个相关的主题有几个选项: