¿Cómo me burlo de un método que acepta un identificador como un argumento en OCMock?

Estoy intentando burlarme de un método que tiene el equivalente de la siguiente firma:

- (NSDictionary *) uploadValues:(BOOL)doSomething error:(NSError **)error

Quiero que devuelva un pequeño diccionario para que mi prueba pueda asegurarse de que el código usa el diccionario correctamente. sin embargo, no importa lo que haga, OCMock siempre devuelve nil desde el método, independientemente de cómo lo apague. El error comienza como nulo en el código que estoy probando, y estas son las diferentes maneras en que he intentado aplastarlo:

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]];

y ninguno de ellos funciona. ¿Soporta OCMock los manejadores como argumentos de mensajes aplastados y, de ser así, cuál es la forma correcta de hacerlo?

Respuestas a la pregunta(5)

Su respuesta a la pregunta