我应该为每种方法运行多少个测试方法?

时间:2014-12-05 02:34:05

标签: unit-testing phpunit

如果测试我的方法应该根据某个标准返回一个值(可能是它验证凭证)

testAuthenticate_ValidCredentials_ReturnTrue

如果没有达到标准,我是否还应该编写单独的方法来测试它是否返回正确的值?

testAuthenticate_InValidCredentials_ReturnFalse

换句话说,我应该为每种方法运行多个测试吗?

1 个答案:

答案 0 :(得分:2)

是的,最好定制每个测试以仅检查代码的一个功能方面,因此对有效(经过身份验证)和无效(已拒绝)凭据的单独测试是正确的方法。

关于总共要编写多少测试的较大问题,理想情况下,您希望在所测试的代码中运行每个源代码行。