2013-06-11 3 views
0

내 맞춤 라이브러리의 이벤트를 수신하고이를 통과하거나 실패하는 단위 테스트의 기초로 사용하고 싶습니다. 예를 들어, 원하는 로그인 메소드가있는 경우 LoginSucceeded 또는 LoginFailed를 수신하고 이에 따라 단위 테스트를 통과/실패합니다. 이 단서를 얻는 방법에 대한 단서가 있습니까?VS2012의 단위 테스트 이벤트

+0

이벤트를 테스트 할 때 [this] (http://stackoverflow.com/a/14706181/1069200). –

답변

0

사용중인 프레임 워크에 따라 다릅니다. 당신은 MOQ를 사용하는 경우, 당신은 같은 것을 할 수 있습니다 : 당신이 코드의 동작을 테스트 할 것 같다, 그래서 도서관이 어떤 이벤트를 발생시킬 수 있습니다 종속성입니다

someMockObj.Raise(m=>m.MyEvent += null, anyParam) 

. 라이브러리를 조롱하고 이벤트를 발생시키고 이벤트가 발생할 때 코드의 동작을 테스트합니다.