他们说:
换句话说,你应该关心最终的结果,而不是它是如何完成的(
).
不
测试
私人职能
,而只是公开的公共接口。但我的问题是。。。
考虑以下函数
calculateDiscountedPrice
让我们假设第一个函数是公共可用的(假设导出默认值),其他3个是私有的。
export default function calculateDiscountedPrice(price, discount) {
const dollarsOff = getDollarsOff(price, discount);
return round(price - dollarsOff);
}
function getDollarsOff(price, discount) {
return price * discount;
}
function round(number, precision = 2) {
return isInt(number)
? number
: number.toFixed(precision);
}
function isInt(number) {
return number % 1 === 0;
}
用法示例:
console.log(calculateDiscountedPrice(100, 0.75))
计算折旧价格
是我们要公开的公共函数,所以我们应该对此进行单元测试。但是其他三个子任务呢?我们为什么不测试一下呢?这些测试包括
计算折旧价格