如果测试我的方法应该根据某个标准返回一个值(可能是它验证凭证)
testAuthenticate_ValidCredentials_ReturnTrue
如果没有达到标准,我是否还应该编写单独的方法来测试它是否返回正确的值?
testAuthenticate_InValidCredentials_ReturnFalse
换句话说,我应该为每种方法运行多个测试吗?
答案 0 :(得分:2)
是的,最好定制每个测试以仅检查代码的一个功能方面,因此对有效(经过身份验证)和无效(已拒绝)凭据的单独测试是正确的方法。
关于总共要编写多少测试的较大问题,理想情况下,您希望在所测试的代码中运行每个源代码行。