Supponiamo di avere una classe Order
, che può essere in tre stati diversi: CheckedState
, PaidState
e OrderedState
.Come testare una macchina a stati?
La macchina di stato verrà implementata utilizzando il modello di progettazione stato standard (Gof).
Come si esegue il test dell'unità di solito? Utilizzi un apparecchio per ogni classe di stato (CheckStateFixture
, PaidFixture
, ...) e l'un l'altro (OrderFixture
) per la classe di contesto? Oppure usi solo una fixture per la classe di contesto (Order
) in cui inserirai tutti i test unitari?
Grazie per la risposta! Vorrei comunque un chiarimento, inseriresti quei test di transizione in OrderFixture o in OrderStateFixture? –
Dipende da chi è incaricato di eseguire una transizione, se Ordine effettua la transizione stessa - questo sarebbe o OrderFixture o OrderStateFixture – sll
Suona bene, grazie! –