특정 액터가 실패한 경우 시스템이 어떻게 작동 할지를 아는 것은 매우 중요합니다. 복구 실행 방법, 스냅 샷을 올바르게 가져 오는 방법 등입니다. 놀랍지 만, 나는 찾지 못했습니다. the docs실패시 액터 동작을 올바르게 테스트하는 방법
내가 몇 가지 예에서 본 접근 방법에서 거기에 어떤 조언은 특별한 Fail
MSG를 가지고 배우가이 MSG상의 Exception
를 던질 수 있도록하는 것입니다.
class MyActor extends Actor {
override def receive =
...
case Fail => throw new Exception("kaboom")
}
나는 그것이 생산 코드와 테스트 코드를 혼합 아마 의심 독자의 몇 가지 합리적인 WTFs을 생성하는 것처럼 그것을 사용하는 결코 희망하지 않는다.
임의의 행위자가 올바르게 실패하도록 유도하는 방법은 무엇입니까?
고맙습니다.