Как проверить OCMReject на методе, окруженном try catch? - PullRequest
0 голосов
/ 07 августа 2020

Вот мой метод и тестовый пример. Я хочу проверить, что parse никогда не вызывается в моем тестовом примере.

- (void)myMethod:(NSString *)name {
    @try {
        // ...
        NSString *parsed = [StringParser parse:name];
        // ...
    } @catch (NSException *exception) {
        // do something
    }
}
- (void)testMyMethod_withException {
    OCMReject([self.stringParserMock parse:OCMOCK_ANY]);
    [self.mock myMethod:@"TestString"];
    OCMVerify(self.stringParserMock);
}

Этот тестовый пример пройден. Когда я вошел в него, я обнаружил исключение отклонения, перехваченное try catch в моем методе. Как правильно это проверить?

...