2016-06-09 2 views
0

단위 테스트를 수행하는 데 OCMock 3을 사용하고 있습니다.단위 테스트에서 다중 인수 캡처

-(void) testProcessInfo { 
    id serviceMock = [OCMockObject mockForClass:[MyService class]]; 
    // Wow!Wow! wait, the answer I linked above only talk about how to capture a single argument, 
    //BUT I have two arguments to capture, how to do then? 
    OCMExpect([serviceMock handleDataWith:[OCMArg checkWithBlock:^(id value){ 
    // Capture argument here...but what about several arguments? 
}]]); 

제가 위에 링크 대답은 말한다 :

@implementation MyService 
// in my test case, I want to test this function 
-(void) processInfo{ 
    ... 
    [self handleDataWith:infoData name:someName]; 
} 

-(void) handleDataWith:(NSData*)data name:(NSString*)name{ 
    ... 
} 

내 테스트 케이스 (this answer에서 영감을) 인수를 캡처 같은 것을 있어야하는데 : 나는 테스트 processInfo라는 아주 간단한 기능을 가지고 [OCMArg checkWithBlock:^(id value)]을 사용하여 단일 인수를 캡처하는 방법은 두 가지 인수를 캡처하고 싶습니다. 어떻게 그럴 수 있니?

는 일반적으로, 나는 거의에 대한 인터넷에 잘 문서화 방법을 찾을 수있는 방법에 캡처 여러 인수OCMock v3의와 단위 테스트한다. 누구든지이 작업을 수행하는 방법을 알고 있습니다.

답변

관련 문제