单元测试Unit Test
你可能会说
先单独测一下总价计算函数,优惠券、运费和边界值都别连真实支付。
单元测试是针对一个可独立验证的函数、模块或组件进行的测试。例如给总价函数输入商品、优惠券和运费,再检查输出是否正确;按钮组件也可单独验证禁用时不会触发操作。它强调小范围和快速定位,不负责证明前端、接口与数据库已经能一起工作。
也常被叫作Unit Test单测
延伸阅读 · 权威出处
先单独测一下总价计算函数,优惠券、运费和边界值都别连真实支付。
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。测试不要调用真实支付或网络;改完后把两个输入和实际输出列出来。