你能链接多个 Jasmine 匹配器吗?

Can you chain multiple Jasmine matchers?

我是一名初学者 Web 开发人员,正在制作我的第一个个人 Jasmine 套件来测试我的一个学校项目。我 运行 在为我编写的生成 运行dom 数字的 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();

我从 的回答中得到了灵感。