Как провести модульное тестирование машины состояний?

Предположим, у меня есть класс Order, который может находиться в трех различных состояниях : CheckedState, PaidState and OrderedState.

Машина состояний будет реализована с использованием стандартного паттерна State Design Pattern (Gof).

Как вы обычно проводите модульное тестирование? Используете ли вы фикстуру для каждого класса состояний (CheckStateFixture, PaidFixture, ...) и еще одну (OrderFixture) для класса контекста? Или вы используете только один фикстур для контекстного класса (Order), в который вы поместите все модульные тесты?

12
задан T Zengerink 3 September 2014 в 14:12
поделиться