Предположим, у меня есть класс Order
, который может находиться в трех разных состояниях: CheckedState
, PaidState
и OrderedState
.
Конечный автомат будет реализован с использованием стандартного State Design Pattern (Gof).
Как вы обычно тестируете это? Используете ли вы приборы для каждого класса состояний (CheckStateFixture
, PaidFixture
, ...) и друг друга (OrderFixture
) для класса контекста? Или вы используете только один прибор для класса контекста (Order
), в который вы поместите все модульные тесты?