您如何命名单元测试方法?

时间:2014-01-02 00:35:57

标签: unit-testing

命名单元测试方法的一般规则是什么?我相信很多人都对这个问题感到疑惑。假设,正在测试的方法是

public Customer GetCustomerById(int id)

您如何命名单元测试方法?

GetCustomerById
GetCustomerByIdTest
GetCustomerByIdShouldReturnCustomer
GetCustomerByIdShoudReturnCustomerWhenItSucceeds
GetCustomerByIdShouldReturnNullWhenNotFound
Get_Customer_By_Id

..依此类推。

有什么想法?感谢。

1 个答案:

答案 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