【发布时间】:2021-09-25 17:15:49
【问题描述】:
我正在学习和练习用 javascript 编写测试:
这里是测试用例find.test.js:
var findTheNeedle = require("./find-needle");
test("Find the needle", function () {
var words = ["house", "train", "slide", "needle", "book"];
var expected = 3;
var output = findTheNeedle(words, "needle");
expect(output).toEqual(expected);
});
test("Find the plant", function () {
var words = ["plant", "shelf", "arrow", "bird"];
var expected = 0;
var output = findTheNeedle(words, "plant");
expect(output).toEqual(expected);
});
这是我的以下功能find.js:
function findNeedle(words) {
for (var i = 0; i < words.length; i++) {
if (words[i] === "needle") {
var needle = i;
}
}
return needle;
}
module.exports = findNeedle;
【问题讨论】:
-
function findNeedle(words, word) { return words.indexOf(word); } -
@hoangdv - 如果您将其移至答案,OP 可能更有可能看到它:) 做得很好。
标签: javascript unit-testing tdd