【发布时间】:2017-09-17 20:37:37
【问题描述】:
我对用于布尔函数的测试用例数量感到困惑。假设我正在编写一个函数来检查某物的售价是否超过 60 美元。
function checkSalePrice(price) {
return (price > 60)
}
在我的大学预修课程中,他们要求最少的测试包括边界值。因此,在这种情况下,示例测试集是 [30, 60, 90]。我正在学习的这门课程说只测试两个值,更低和更高,例如 (30, 90)
哪个是正确的? (我知道这是在思考一杯水的深度,但由于我是编程新手,所以我想再获得一些样本)
【问题讨论】:
-
不相关:我认为
checkSalePrice()是一个误导方法名称。当此方法返回 true 或可能返回 false 时,这意味着什么。价格是“检查”的?还是“未经检查”?从这个意义上说,像isSalesPricesBelowThreshold()这样的名称或类似名称会更加明确。因为这会告诉您 A) 方法是关于什么的,以及 B) 期望得到什么结果。例如,许多人使用非正式标准,例如“名为 checkWhatever 的方法不会返回值,但在未给出检查条件的情况下会抛出异常”。
标签: unit-testing testing tdd