![](/img/trans.png)
[英]Chai test array of objects to "contain something like" an object submatch
[英]Chai Array to contain any member?
我目前正在查詢包含以下類別的數據庫文檔:foo或bar。 但是,我發現很難對此進行測試。
這是我要測試的數組的示例:
var array = [
{category: ['foo'] },
{category: ['foo', 'bar'] },
{category: ['foo'] }
];
expect(array[0].category).to.include.any.members(['foo', 'bar']);
但是,它似乎無法正常運行,它會尋找每個成員。 我希望測試能夠檢查數組的每個元素以包括foo OR bar。
柴似乎沒有這種方法or
方法。
因此,我認為您必須像這樣遍歷數組:
var array = [
{category: ['foo'] },
{category: ['foo', 'bar'] },
{category: ['foo'] }
];
array.forEach(function(item) {
expect(item).to.have.any.keys('category');
item.category.forEach(function(catItem) {
expect(catItem).to.match(/foo|bar/);
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.