Стандарты именования при создании тестов (C#) - CodeHelper

Стандарты именования при создании тестов (C#)

1

Какие стандарты именования наиболее удобны при создании модульных и интеграционных тестов? Интересуют следующие вопросы:

  • Как назвать проект с тестами?
  • Как назвать класс с тестами?
  • Как назвать метод класса с тестами?

Лучший ответ:

1

Насчет стандартов не могу сказать, выскажу лишь своё скромное мнение относительно модульных тестов:)

Проект с тестами

Tо же самое имя, что и у тестируемого проекта, но с добавлением ".Tests". Например, "SomeCoolProject.Tests".

Класс с тестами То же самое имя, что и у тестируемого объекта, но с добавлением "Tests".

Например, "SomeCoolServiceTests".

Метод класса с тестами

Имя составляется по шаблону <действие>Should<ожидаемый_результат> Например, "SomeCoolActionShouldReturnTheCoolestResult".

Такое наименование позволяет при первом же взгляде на проваленный тест прочитать какое из действий не приносит желаемого результата. К тому же способствует более четкому понимаю конкретной задачи и действий, необходимых для её решения. Ну и частично такой подход может быть своего рода руководством для пользователя. :)

Новые ответы


0

Можно здесь или здесь почитать, но это субъективное мнение


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.