Jak wykonać metodę, która akceptuje uchwyt jako argument w OCMock?

Próbuję wykpić metodę, która ma odpowiednik następującego podpisu:

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

Chcę, aby zwrócił mały słownik, aby mój test mógł upewnić się, że kod poprawnie używa słownika. jednak niezależnie od tego, co robię, OCMock zawsze zwraca wartość zerową z metody, niezależnie od tego, jak ją usuwam. Błąd zaczyna się od zera w kodzie, który testuję, i są to różne sposoby, w jakie próbowałem go stubbingować:

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

i żaden z nich nie działa. Czy OCMock obsługuje uchwyty jako argumenty zaśmiecone, a jeśli tak, to jaki jest właściwy sposób, aby to zrobić?

questionAnswers(5)

yourAnswerToTheQuestion