Какие стандарты именования наиболее удобны при создании модульных и интеграционных тестов? Интересуют следующие вопросы:
- Как назвать проект с тестами?
- Как назвать класс с тестами?
- Как назвать метод класса с тестами?
Какие стандарты именования наиболее удобны при создании модульных и интеграционных тестов? Интересуют следующие вопросы:
Насчет стандартов не могу сказать, выскажу лишь своё скромное мнение относительно модульных тестов:)
Проект с тестами
Tо же самое имя, что и у тестируемого проекта, но с добавлением ".Tests
".
Например, "SomeCoolProject.Tests
".
Класс с тестами
То же самое имя, что и у тестируемого объекта, но с добавлением "Tests
".
Например, "SomeCoolServiceTests
".
Метод класса с тестами
Имя составляется по шаблону <действие>Should<ожидаемый_результат>
Например, "SomeCoolActionShouldReturnTheCoolestResult
".
Такое наименование позволяет при первом же взгляде на проваленный тест прочитать какое из действий не приносит желаемого результата. К тому же способствует более четкому понимаю конкретной задачи и действий, необходимых для её решения. Ну и частично такой подход может быть своего рода руководством для пользователя. :)