Como faço para zombar de um método que aceita um identificador como um argumento no OCMock?
Eu estou tentando zombar de um método que tem o equivalente da seguinte assinatura:
- (NSDictionary *) uploadValues:(BOOL)doSomething error:(NSError **)error
Eu quero que ele retorne um pequeno dicionário para que meu teste possa garantir que o código use o dicionário corretamente. no entanto, não importa o que eu faço, o OCMock sempre retorna nulo do método, independentemente de como eu o retiro. O erro começa como nulo no código que estou testando, e estas são as diferentes maneiras que eu tentei stubbing:
NSError * error = nil;
[[[mock stub] andReturn:someDict] uploadValues:YES error:&error];
[[[mock stub] andReturn:someDict] uploadValues:YES error:nil];
[[[mock stub] andReturn:someDict] uploadValues:YES error:[OCMArg any]];
e nenhum deles funciona. O OCMock suporta handles como argumentos de mensagem stub e, em caso afirmativo, qual é a maneira correta de fazer isso?