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?

questionAnswers(5)

yourAnswerToTheQuestion