Załóżmy, że mam klasę Order
, która może być w trzech różnych stanach: CheckedState
, PaidState
i OrderedState
.Jak przeprowadzić test urządzenia stanu?
Maszyna stanu zostanie zaimplementowana przy użyciu standardowego wzoru wzorcowego (Gof).
Jak zwykle testujesz to urządzenie? Czy używasz urządzenia dla każdej klasy stanu (CheckStateFixture
, PaidFixture
, ...) i siebie nawzajem (OrderFixture
) dla klasy kontekstu? Czy używasz tylko jednego urządzenia do klasy kontekstowej (Order
), w której przeprowadzisz wszystkie testy jednostkowe?
dzięki za odpowiedź! Chciałbym jednak wyjaśnienie, czy umieściłbyś te testy przejścia w OrderFixture lub w OrderStateFixture? –
To zależy od tego, kto jest odpowiedzialny za przejście, jeśli zlecenie samo się przeniesie - będzie to albo OrderFixture, albo OrderStateFixture – sll
Brzmi nieźle, dziękuję! –