你能把多个茉莉花火柴串起来吗



我是一名初级web开发人员,正在制作我的第一个个人Jasmine套件,用于测试我的一个学校项目。我在为我编写的JS函数创建规范时遇到了一个问题,该函数生成1到20之间的随机数。当我试图像这个一样将多个匹配器链接在一起时发生了一个错误

it("Should return an integer value between 1 and 20.", function(){
var rollResult=rollD20();
expect(rollResult).toBeGreaterThanOrEqual(1).toBeLessThanOrEqual(20);
});

我是不是错过了一些简单的东西?有没有一种方法可以在一个语句中应用多个匹配器,或者将其拆分为多行的正确方法是:

it("Should return an integer value between 1 and 20.", function(){
var rollResult=rollD20();
//CHECK WITH SEAN. CAN YOU CHAIN?
expect(rollResult).toBeGreaterThanOrEqual(1);
expect(rollResult).toBeLessThanOrEqual(20);
});

我感谢任何帮助!我很难在文件中找到一个明确的答案。

不幸的是,我认为您不能进行连锁。不过,您可以更改expect内部的内容。

expect(rollResult >= 1 && rollResult <= 20).toBeTrue();

我从这个答案中得到了灵感。

相关内容

最新更新