在第三章“j2ee应用的测试”中关于测试先行说到:
“当我们在编写应用代码之前编写测试时,应该确认这些测试在实现所需功能度之前失败,这使我们能够检查测试案例和验证测试覆盖度。例如,我们可能会为一个方法编写测试,然后编写这个方法的一个返回空值的次要实现。现在我们可以运行该测试案例,并见到它失败(如果它不失败,就是我们的测试集有毛病)”
1.不是很理解这段话表述的意思,我理解测试案例测试的是:某个方法是否能够正确执行期望的逻辑和是否能够正确的返回期望值,为什么要“运行该测试案例,并见到它失败”?
2.什么是 一个方法返回空值的次要实现?
后来又想了想,是不是像一个login(String username,String password) ,如果用户和密码不匹配的话抛出运行期异常,或返回null值。
这样的方法就要编写对应的“使其失败”的测试案例?