小编aja*_*est的帖子

使用mocha和chai的布尔析取(OR)

我有以下情况,我必须检查URL是否正确构建提供一些查询参数.我不希望系统在呈现的URL中应用特定的顺序,所以我带来了以下测试用例,我希望它可以工作:

it('test that url is built correctly', function () {
    var args = {
        arg1: 'value1',
        arg1: 'value2'
    };

    var rendered_url = render_url(args);

    expect(rendered_url).to.equal('/my/url?arg1=value1&arg2=value2')
                     .or.to.equal('/my/url?arg2=value2&arg1=value1')
    ;
});
Run Code Online (Sandbox Code Playgroud)

我很惊讶or链条不存在,因为它使声明构建过程整洁和舒适.

我知道我可以通过多种方式解决这个问题(例如,使用satisfy),但我想知道:

  • 我是否找不到类似的方式来实现我想要的文档(我已经彻底阅读了)...
  • ......或者是否有充分的理由不将这种结构包括在内...
  • ...或者是否存在一种替代方法来实现类似于示例中的构造(调整,其他框架等)

javascript testing mocha.js chai karma-runner

4
推荐指数
1
解决办法
1072
查看次数

标签 统计

chai ×1

javascript ×1

karma-runner ×1

mocha.js ×1

testing ×1