我读过我应该首先编写简单的基本测试,然后逐渐转向更难的测试。我应该为以下函数编写哪些测试(按顺序)?
功能List.syncWithList(lst)
lst
lst
lst
lst
答案 0 :(得分:8)
您已您的基本测试列表。你刚刚把它们提供给我们。至少,您应该测试是否已满足每个功能要求(例如,您在问题中给出的四点)。
除此之外还有边缘情况,例如空列表(在一面和两面),相同的列表等等。
最简单的方法是添加以下内容:
然后在遇到个别问题时添加更多内容。
我不能强调这一点:自动化您的测试!当您只需按下按钮并查看结果时,您会发现测试更容易。每当你发现一个错误时,添加一个测试,该测试会将错误发现到上面的测试套件中,然后按下按钮进行验证。
我们将测试归结为精美的艺术品。使用一个命令,可以实现整个流程,吹走数据库,使用已知数据加载数据库,运行测试,将输出与先前成功的测试进行比较等等。
如果我们在做出改变时必须手动完成所有操作,我们很快就会全神贯注。通过自动化一切,测试是轻而易举的。