Я пытаюсь высмеять метод, имеющий эквивалент следующей подписи:
- (NSDictionary *) uploadValues:(BOOL)doSomething error:(NSError **)error
Я хочу, чтобы он вернул небольшой словарь, чтобы мой тест мог убедиться, что код правильно использует словарь. однако, независимо от того, что я делаю, OCMock всегда возвращает ноль из метода, независимо от того, как я его отключил. Ошибка начинается с нуля в коде, который я тестирую, и это разные способы, с помощью которых я попытался:
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]];
и никто из них не работает. Поддерживает ли OCMock дескрипторы в качестве аргументов с заглубленным сообщением, и если да, то каков правильный способ сделать это?