10
假設我有一個Order
類,它可以處於三種不同的狀態:CheckedState
,PaidState
和OrderedState
。如何對狀態機進行單元測試?
狀態機將使用標準狀態設計模式(Gof)來實現。
你通常如何測試這個?您是否針對上下文級別爲每個州級(CheckStateFixture
,PaidFixture
,...)和另一個州(OrderFixture
)使用了一個燈具?或者你只使用一個燈具作爲上下文課(Order
),你將把所有的單元測試?
謝謝您的回答!我想澄清一下,你會把這些轉換測試放在OrderFixture或OrderStateFixture中? –
這取決於誰負責做一個轉換,如果訂單確實轉換 - 這可能是OrderFixture或OrderStateFixture – sll
聽起來不錯,謝謝! –