2017-12-27 12 views
0

나는 Ak34 배우를 테스트하기 위해 TestKit을 사용하고 있습니다. getActorRef 메서드를 가진 클래스 데모가 있는데,이 메서드는 문자열을 입력 받아 ActorRef를 반환합니다.문맥을 모방하는 방법 (ActorContext)?

class Demo @Inject()(a: A. b: B, context: ActorContext) { 
    def getActorRef(id: String): ActorRef 
} 

나는 Demo.Now의 객체를 만드는 동안 A, B를 조롱했습니다. 나는 문맥을 조롱하는 방법에 직면하고 있습니다.

내가 그것을 조롱 했나요? val context = mock [ActorContext]

하지만 작동하지 않았습니다.

+0

조롱을 받아야합니까? 왜 akka testkit을 사용하여'ActorContext'를 제공하지 않습니까? https://stackoverflow.com/questions/36945414/how-do-i-supply-an-implicit-value-for-an-akka-stream-materializer-when-sending-a/36985091#36985091과 유사합니다. –

답변

0

정확하게 무엇을하려하는지 또는 어떤 오류가 발생하는지 명확하지 않습니다. 나는 을 추측합니다.ActorContext을 사용하면 ActorRef 번을 getActorRef 번으로 사용합니다. 그렇다면 Mockito를 사용하여 모의 ActorContext을 만들려고했는데 테스트에서 구성 할 때 Demo으로 전달한 다음 getActorRef이라는 ActorContext 메서드를 스텁 아웃하여 원하는 값 (예 : 테스트 프로브, 또는 일부 그런 건)?

저는 그것이 당신이하려는 일을 전제로하고 있다고 생각합니다.

관련 문제