September 18, 2021

Пишем unit тесты через сценарии

При таком подходе тест состоит из 3х частей:

  1. Состояние системы на момент запуска теста
  2. Событие, которое изменяет состояние системы
  3. Результат - то, что должно произойти/измениться

Для удобства предлагается разделить эти комментариями, чтобы не пытаться понять все через код.

Обратите внимание, что assert'ы выполняются только в третей части теста.

Названия тестовых методов является продолжением фразы:  "Что случается, когда ..."

Источник: https://matthiasnoback.nl/2021/09/write-unit-tests-like-scenario