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의와 단위 테스트한다. 누구든지이 작업을 수행하는 방법을 알고 있습니다.