Как мне издеваться над методом, который принимает дескриптор в качестве аргумента в 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 дескрипторы в качестве аргументов в виде заглушки и, если да, чтоправильный способ сделать это?

Ответы на вопрос(5)

Ваш ответ на вопрос