【发布时间】:2020-11-21 03:02:27
【问题描述】:
我在理解测试方面遇到了一些问题,因为我几乎从不觉得它是必要的。
如果我有简单的功能,比如
function isMovementOutOfBounds(newPosition) {
if (newPosition[0] > input[0][0] || newPosition[0] < 0 || newPosition[1] > input[0][1] || newPosition[1] < 0) {
return true;
}
return false;
}
或
function isMovementForbidden(forbiddenMovements, initialPosition, newPosition) {
function isArrayInArray(arr, item) {
const item_as_string = JSON.stringify(item);
const contains = arr.some((ele) => JSON.stringify(ele) === item_as_string);
return contains;
}
const newMovement = [initialPosition, newPosition];
if (isArrayInArray(forbiddenMovements, newMovement)) {
return true;
}
return false;
}
他们甚至应该接受测试吗?他们总是有回报,而且总是布尔值。所以我不明白是否真的有必要对其进行测试。
也许我应该测试他们收到的输入类型?
这一切对我来说似乎很愚蠢,我该如何测试这些功能?知道我应该寻找什么吗?
【问题讨论】:
标签: javascript node.js unit-testing testing