补全:先写复现的测试
用户报告「42 厘米 → 4.2 米」。补全 test_cm_to_m,让它对当前的坏版本挂掉(期望正确值 0.42)。输出 run 的结果。
补全:修好它,让测试绿
复现的测试已经红了。改 LEN 里 cm 的系数,让测试变绿——测试一个字不许动。输出 run 的结果。
补全:老测试不许挂
(每道题开头都有同一段:被测模块 c_to_f / length,和一个静音跑测试的 run(),它交回「跑了几条/挂了几条/出错几条」。) 修 bug 时有人顺手把 km 也改错了。补全 TestOld 里的老用例(3 km = 3000
补全:把三步连起来
把「红 → 修 → 绿,老测试也绿」写成一次完整流程:step 收一个单位表,交回三条用例的结果。补全后输出坏表和好表各一次(用 | 拼)。
一套测试算「够」的标准
给 clean 写了一套测试,全绿。怎么知道这套测试「够不够」?最有说服力的办法是【0】。
先给哪条路写用例
clean 有四条路:去空白、空数量当 0、去重、坏行记行号。要保证「每条路都有人守」,写用例的顺序是【0】。
一套只守一条路的测试
(每道题开头都有同一段:被测的 clean(rows)(去空白、空数量当 0、整行去重、转不了的记行号)、静音的 run(),和造记录用的 row(store, qty)。) 下面这套测试只有「正常值」一条用例。对正确版本和一个去掉 str
第一步:守住去空白
(每道题开头都有同一段:被测的 clean(rows)(去空白、空数量当 0、整行去重、转不了的记行号)、静音的 run(),和造记录用的 row(store, qty)。) 补一条用例:门店写成 " 东门 "(两边带空
第二步:守住去重
(每道题开头都有同一段:被测的 clean(rows)(去空白、空数量当 0、整行去重、转不了的记行号)、静音的 run(),和造记录用的 row(store, qty)。) 补一条用例:两条一模一样的记录只保留一条。它对正确版本要过、对
第三步:守住坏行
(每道题开头都有同一段:被测的 clean(rows)(去空白、空数量当 0、整行去重、转不了的记行号)、静音的 run(),和造记录用的 row(store, qty)。) 补一条用例:数量是 five 的行不进 good、行号记进 ba