В настоящее время я использую простое соглашение для своих модульных тестов. Если у меня есть класс с именем "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 (fixture)
- Employee_Object_Is_Generated (метод)
- Employee_Has_Correct_ID (метод)
- When_Reading_Missing_Employee (fixture)
- An_Invalid_Employee_ID_Exception_Is_Thrown (метод)
и т.д.
Кто-нибудь использовал оба стиля именования? Можете ли вы предоставить какие-либо советы, преимущества, недостатки, gotchas и т.д., Чтобы помочь мне решить, переключиться или нет для моего следующего проекта?