С помощью scala мы можем использовать TestFSMRef
для создания актера FSM, которого мы собираемся протестировать, а затем использовать stateName
.Пример:
lazy val saleSystemProxy = TestFSMRef(new SaleSystemProxy, "sales-system-fsm")
"Sale System Proxy" should "start in WAITING state" in {
saleSystemProxy.stateName shouldBe ActorState.WAITING
}
it should "stay WAITING if any event passed before configuration" in {
saleSystemProxy ! contract
saleSystemProxy.stateName shouldBe ActorState.WAITING
}