September 18, 2021
Пишем unit тесты через сценарии
При таком подходе тест состоит из 3х частей:
- Состояние системы на момент запуска теста
- Событие, которое изменяет состояние системы
- Результат - то, что должно произойти/измениться
Для удобства предлагается разделить эти комментариями, чтобы не пытаться понять все через код.
Обратите внимание, что assert'ы выполняются только в третей части теста.
Названия тестовых методов является продолжением фразы: "Что случается, когда ..."
Источник: https://matthiasnoback.nl/2021/09/write-unit-tests-like-scenario