单元测试Unit Test
你可能会说
先单独测一下总价计算函数,优惠券、运费和边界值都别连真实支付。
针对独立函数或单个组件执行功能逻辑隔离验证的单元测试。例如给总价计算输入商品、优惠券和运费,再检查结果是否正确;也可以单独确认禁用按钮不会触发操作。它只检查一小块明确功能,不能证明整个页面、保存和数据读取已经能一起工作。
也常被叫作单元测试单测UT
延伸阅读 · 权威出处
先单独测一下总价计算函数,优惠券、运费和边界值都别连真实支付。
1 import { calculateTotal } from "../price";
2
3 test("adds 8% tax", () => {
4 const result = calculateTotal(100, 0.08);
5 expect(result).toBe(108);
6 });↳外部服务没有进入这个工作区,所以失败更容易指向价格函数本身。
单项用例专注单一明确的功能逻辑:100 元减 20、99 元不减这类边界输入,能直接说明价格规则是否正确。测试失败时,团队先看这段计算,而不用猜测网络或数据库发生了什么。
外部依赖要保持可控:支付、网络或当前时间会让结果变慢或不稳定时,可以隔离或用测试替身代替。单元测试快且定位清楚,但它不能证明多个系统连起来一定正常。
请给优惠计算函数补两个单元测试:传入 99 元时不减,传入 100 元时减 20。不要调用真实支付或网络。改完后运行测试,把结果告诉我。