Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

No Format
테스트 이름:	TestMethod1
테스트 결과:	성공
Result StandardOutput:	
[DEBUG][2017-09-12 오전 1:29:23][Thread 0022][EventStream(ServiceA)] Logger log1-DefaultLogger [DefaultLogger] started
[DEBUG][2017-09-12 오전 1:29:23][Thread 0022][EventStream(ServiceA)] StandardOutLogger being removed
[DEBUG][2017-09-12 오전 1:29:23][Thread 0022][EventStream(ServiceA)] Default Loggers started
[INFO][2017-09-12 오전 1:29:23][Thread 0022][remoting] Starting remoting
[DEBUG][2017-09-12 오전 1:29:23][Thread 0029][remoting] Starting prune timer for endpoint manager...
[INFO][2017-09-12 오전 1:29:23][Thread 0022][remoting] Remoting started; listening on addresses : [akka.tcp://ServiceA@127.0.0.1:8001]
[INFO][2017-09-12 오전 1:29:23][Thread 0022][remoting] Remoting now listens on addresses: [akka.tcp://ServiceA@127.0.0.1:8001]
[INFO][2017-09-12 오전 1:29:23][Thread 0004][[akka://ServiceA/user/myactor#1560625506]] BasicActor:GetSomeMessage 나는 살아있다.
[INFO][2017-09-12 오전 1:29:23][Thread 0008][[akka://ServiceA/user/watcher#2126936690]] WatchActor:GetSomeMessage <Terminated>: [akka://ServiceA/user/myactor#1560625506] - ExistenceConfirmed=True
[INFO][2017-09-12 오전 1:29:23][Thread 0008][[akka://ServiceA/user/watcher#2126936690]] 감시대상이 사라짐
[DEBUG][2017-09-12 오전 1:29:23][Thread 0022][ActorSystem(ServiceA)] Disposing system
[DEBUG][2017-09-12 오전 1:29:23][Thread 0022][ActorSystem(ServiceA)] System shutdown initiated




AKKA Test Toolkit 사용하기

...

 각종   각종 리모트,클러스터환경에서의 메시지 검증을 위해서 AKKA TestTookit을 제공합니다. ( JAVA에서 제공하는 AKKA TestToolkit과 컨셉이 동일합니다.)

기존 VS 유닛 테스트기와 연동되어 사용이 가능해집니다.

유닛테스트에서 지원되는 일반적인 기능은 순차적인 흐름을 통해 테스트가 진행이되며, Actor의 동시성 처리처리를 확인하려면

대부분 Result를 기다리는 Block코드를 테스트 단계에 넣지않으면 Assert로 유효검증이 어렵습니다.

ExpectMsg("Re:Hello", TimeSpan.FromSeconds(1));  그래서 AkkaToolkit에서는 , 1초이내에 예상메시지 라는 추가 검증 방법을

지원하면서 흐름을 끊지 않고 메시지에대한 검증이 가능합니다. 로컬액터를 이해하고, Remote 이후에 이방식에대해 자세한 설명후

Akka Test Toolkit을 활용하여 이론에대한 부분 검증을 하도록 하겠습니다.  현재는 이러한게 있고만  설정하는 방법만 알고 계시면 됩니다.


-실제 메시지 처리에 대한 유효검사가 용이해집니다.

-여러가지 가상의 환경을 셋팅하여 AKKA의

기능에관련된 메시징 기능 체크가 가능합니다.

-이것이 가능한 이유는 기본 유닛테스트 클래스가

액터기반으로 작동이 되기때문입니다.

...