先把约定写成可判断的句子
用虚构练习函数fee(n):n是非负整数,0至3返回0,4至7返回5,8及以上返回9,负数或非整数拒绝。这里的数值只用于程序测试,不是学院价格。
在读实现之前先写约定,可以避免把代码当前行为直接当作正确答案。若题目未规定None、布尔值或浮点整数如何处理,应先记录待澄清项。
按分界两侧选择输入
核心用例为0、3、4、7、8,以及负值−1和非整数2.5。它们覆盖有效范围起点、两个分界和典型无效输入。再加一个较大整数检查最后区间,而不是随便生成很多相似数。
若实现误写n<3,输入3就会暴露错误;若误写n<=8,输入8可能错落第二段。每个用例说明它针对哪条规则,测试才有诊断价值。
把失败信息用于定位
检查预期返回值及预期异常类型,不要用“任何异常都算通过”掩盖真正问题。测试也应独立:一个用例的共享状态不能偷偷改变下个用例的输入。
自练:请同学只看约定、不看实现,列一组测试;你再解释哪些测试重复、哪些边界遗漏。课程作业的测试要由你理解并维护,不把一份自动生成的结果当作已掌握程序。
参考资料
下一步
如需大学专业课程或 Tutorial 学习支持,请在咨询中填写模块名称、学习目标和已尝试的步骤。具体教学安排须确认,计分作业由学生独立完成。
