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ć?