我目前对我的单元测试使用一个简单的约定。如果我有一个名为“EmployeeReader”的类,我将创建一个名为“EmployeeReader.Tests”的测试类。然后我在测试类中为该类创建所有测试,其名称如下:
- Reading_Valid_Employee_Data_Correctly_Generates_Employee_Object
- Reading_Missing_Employee_Data_Throws_Invalid_Employee_ID_Exception
等等。
我最近一直在阅读BDD 中使用的不同类型的命名约定。我喜欢这个命名的可读性,最终得到一个测试列表,例如:
- When_Reading_Valid_Employee(夹具)
- Employee_Object_Is_Generated(方法)
- Employee_Has_Correct_ID(方法)
- When_Reading_Missing_Employee(夹具)
- An_Invalid_Employee_ID_Exception_Is_Thrown(方法)
等等。
有人用过这两种命名方式吗?你能提供任何建议、好处、缺点、陷阱等来帮助我决定是否为我的下一个项目切换吗?