Published: 12 October 2024
Tagged: Unit-Test
Описание к тестам должно быть ясным и структурированным, чтобы можно было легко понять, что тест проверяет и при каких условиях. Хорошая практика — разделять описание на две части:
Что ожидается (Expected Outcome):
Начинайте с того, что именно вы ожидаете от теста. Описание должно отвечать на вопрос “Какое поведение или результат мы хотим видеть?”. Это помогает понять цель теста и его конечный результат.
the sky is blue
and the grass is green
Здесь ясно указано, что тест должен подтвердить, что небо синее, а море зелёное. Ожидаемый результат всегда должен быть конкретным и понятным.
Условия/Действия (Conditions/Actions):
Затем следует описать условия, при которых выполняется тест, и какие действия происходят. Эта часть описывает контекст или триггеры для выполнения теста и какие шаги ведут к ожидаемому результату.
when season is summer
and the wind is blowing south
and the rain is over
Этот блок объясняет, что должно произойти в ходе теста, чтобы проверить ожидаемый результат. Действия должны быть логичными и последовательными.
Общие принципы:
- Конкретность: Ожидаемый результат и условия должны быть чёткими и недвусмысленными.
- Понятность: Формулировка должна быть простой, чтобы любой разработчик мог понять суть теста, даже если он не работал над функционалом.
- Полнота: Все условия, которые могут повлиять на результат, должны быть указаны в описании.
Такое разделение помогает тестам быть более структурированными и лёгкими для понимания и поддержки.