javascript - 如何在 mocha 中使用 should() 的 OR 条件

标签 javascript mocha.js should.js

我想使用两个值进行比较,这样如果其中一个为真,那么我的测试应该通过。使用下面的代码只是比较第一个条件并且测试失败。

if (typeof lng !== 'undefined') {
data.lng.should.equal(lng) || data.cityLng.should.equal(lng);

我应该怎么做?

最佳答案

试试这个:

if (typeof lng !== 'undefined') {
    lng.should.be.equalOneOf(data.lng, data.cityLng);

参见 documentation .

关于javascript - 如何在 mocha 中使用 should() 的 OR 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41736666/

相关文章:

javascript - (Angular.js) 如何通过过滤器计算数组中有多少项?

javascript - Chai:是否会出现错误取决于参数

javascript - Mocha/应该 'undefined is not a function'

javascript - 如何禁用 should.js 覆盖 "should"属性?

javascript - Should.js - 确定多个对象中的单个字段与单个对象之间的相等性

javascript - 使用 window.open() AND ' 的多个窗口

c# - 存在临时数据未清除的问题

javascript - 当数据处于 redux 时使用表单的本地状态

node.js - 如何使用 chai 和 mocha 测试子进程?

unit-testing - Istanbul 尔纽约市排除测试文件