命名单元测试方法的一般规则是什么?我相信很多人都对这个问题感到疑惑。假设,正在测试的方法是
public Customer GetCustomerById(int id)
您如何命名单元测试方法?
GetCustomerById
?
GetCustomerByIdTest
?
GetCustomerByIdShouldReturnCustomer
?
GetCustomerByIdShoudReturnCustomerWhenItSucceeds
?
GetCustomerByIdShouldReturnNullWhenNotFound
?
Get_Customer_By_Id
?
..依此类推。
有什么想法?感谢。
答案 0 :(得分:5)
我建议使用以下格式。这有助于通过查看测试方法名称来了解您正在测试的内容。
[UnitOfWork_StateUnderTest_ExpectedBehavior]
GetCustomerById_WithValidId_ReturnsCustomer
GetCustomerById_WithInvalidId_ReturnsNull
这是使用Roy Oshrove建议的命名标准: http://osherove.com/blog/2005/4/3/naming-standards-for-unit-tests.html