我目前對我的單元測試使用了一個簡單的約定。如果我有一類名爲「EmployeeReader」,我創建了一個名爲「EmployeeReader.Tests測試類,然後我創建測試類的類的所有測試用的名字,如:我應該更改單元測試的命名約定嗎?
- Reading_Valid_Employee_Data_Correctly_Generates_Employee_Object
- Reading_Missing_Employee_Data_Throws_Invalid_Employee_ID_Exception
等。
我最近一直在閱讀有關BDD使用different type of naming convention,我喜歡這種命名的可讀性,T ø用的測試列表結束類似:
- When_Reading_Valid_Employee(夾具)
- Employee_Object_Is_Generated(方法)
- Employee_Has_Correct_ID(方法)
- When_Reading_Missing_Employee(夾具)
- An_Invalid_Employee_ID_Exception_Is_Thrown(method)
等等。
有沒有人使用過這兩種風格的命名?你能否提供任何建議,好處,缺點,疑難問題等來幫助我決定是否切換下一個項目?