写一个小小的回归测试套件
为 add、list、complete 三个功能各写一条断言,输出三行结论。 注意三条断言都要真的调用函数,不能对着写死的值断言——那样测的就不是功能本身了。
开始练习 →
作品出 Bug 的第一步
作品出了 Bug,第一步是【0】。
开始练习 →
修好之后还要做什么
修好 Bug 之后应该【0】。
开始练习 →
这个 Bug 表现成什么样
下面的程序本想完成第一个任务,下标却写错了。运行后它实际输出什么? tasks = ["写作业", "跑步"] print(tasks.pop(1))
开始练习 →
修复拿错任务的下标
上一题那个程序本想完成第一个任务,却写成了 pop(1)。请修好它,让它输出被完成的“写作业”。
开始练习 →
修复空列表把程序搞崩
下面的程序直接取第一个任务,列表为空时会抛 IndexError。 请在取之前先判断一下:空的时候输出 没有任务。本题的列表正好是空的。
开始练习 →
修好之后补一条防复发测试
下面的测试要验证“完成第一个任务应该返回写作业”,但调用时传的编号不对,测试没通过。 请把编号改对,让它输出 通过。
开始练习 →
修复把空任务也数进去
下面的程序统计任务数,却把空字符串这种无效任务也算了进去。 请修好它,让 ["A", "", "B"] 输出 2。
开始练习 →
修复列出时漏掉最后一个
下面的程序想列出全部三个任务,循环的范围却少了一个,最后一个永远出不来。 请修好它,输出三行 A、B、C。
开始练习 →
使用说明要包含什么
使用说明应该包含【0】。
开始练习 →