簡體   English   中英

柴數組包含任何成員?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM