我在 Jest 中有以下功能。我有一個名為 isAquatic 的方法,它根據動物回傳一個布林值。
const nonAquaticAnimal = ["tiger", "cat", "lion"]
test.each(nonAquaticAnimal)(
'.isAquatic',
(input, false) => {
const animal = isAquatic(input)
expect(animal).toBe(false);
},
);
我有一個錯誤說identifier false is a reserved word and cannot be used here。如何回圈遍歷陣列并呼叫此回傳布林值的方法?
uj5u.com熱心網友回復:
傳遞給test.each的陣列引數通常是一個二維陣列,因此您可以在陣列中包含動物和該動物的預期結果nonAquaticAnimals。并且測驗函式會將這兩個專案都作為函式引數。
您可以進行如下測驗:
const nonAquaticAnimals = [
["tiger", false],
["cat", false],
["lion", false],
];
test.each(nonAquaticAnimals)(".isAquatic", (animal, expected) => {
expect(isAquatic(animal)).toBe(expected);
});
expected如果您發現它是多余的,您也可以從陣列中省略它:
const nonAquaticAnimals = ["tiger", "cat", "lion"];
test.each(nonAquaticAnimals)(".isAquatic", (animal) => {
expect(isAquatic(animal)).toBe(false);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481227.html
標籤:javascript 数组 反应 开玩笑的
上一篇:使用next.js獲取具有動態url的資料時,find(...)未定義
下一篇:在Java中向陣列添加字母
