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