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