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