如何使用jasmine来匹配多个参数?

时间:2015-08-19 15:09:03

标签: javascript unit-testing jasmine

如何测试变量是否与Jasmine中的多个选项匹配? 我想做这样的事情,我在检查taxonomyType是否匹配三个选项'GEM','PAGER'或'ATC58'中的一个:

expect(taxonomyType).toMatch({'GEM', 'PAGER', 'ATC58'});

1 个答案:

答案 0 :(得分:2)

您可以撤消它并使用toContain

var a = ['GEM', 'PAGER', 'ATC58'];  
expect(a).toContain(taxonomyType);

或者您可以编写自己的循环(或使用lodash / underscore)来确定"找到"并将结果与​​true / false进行比较

expect(_.includes(['GEM', 'PAGER', 'ATC58'], taxonomyType)).toBe(true);