Chai期望两个属性中的一个具有值

时间:2018-02-13 11:21:16

标签: javascript unit-testing chai

是否有可能在Chai做什么?:

expect(message).to.have.property('key1', value).or.to.have.property('key2', value);

所以我的意思是,属性一个OR属性二具有值。

1 个答案:

答案 0 :(得分:1)

只要messageexpect([message.key1, message.key2]).to.include(value); 存在

,这可能会有效
satisfy

或者您可以使用expect(message).to.satisfy(msg => { if (msg.key1 && msg.key1 === value) return true; if (msg.key2 && msg.key2 === value) return true; return false; })

{{1}}

Satisfy