使用Jasmine检查两个边界(在匹配器之间)

时间:2015-02-26 01:21:07

标签: javascript testing jasmine assertions jasmine-matchers

在Jasmine中,有toBeGreaterThantoBeLessThan匹配器。

如果我想检查特定范围内的整数值怎么办?有什么像toBeInBetween匹配器吗?

目前,我可以通过两个单独的expect来电解决问题:

var x = 3;

expect(x).toBeGreaterThan(1);
expect(x).toBeLessThan(10);

1 个答案:

答案 0 :(得分:13)

您可以运行布尔比较并断言结果为true

expect(x > 1 && x < 10).toBeTruthy();

此外,jasmine-matchers引入了toBeWithinRange()自定义匹配器:

expect(x).toBeWithinRange(2, 9);  // range borders are included