У меня есть два класса.Проверить, вызван ли метод из другого объекта OCMock
Объект 1:
- (void) methodA {
ObjectB objectB = [[ObjectB alloc] init];
[objectB methodB];
}
И Object 2:
- (void) methodB {
// Does something
}
Использование OCMock, как я могу проверить, что methodA
звонки methodB
? Я устанавливаю испытание вверх, как следующее:
id mock = OCMClassMock([Object2 class]);
OCMStub([mock methodB).andReturn(nil);
[self.object1 methodA];
OCMVerify([mock methodB]);
Класс тест тестирует object1, но я хотел бы, чтобы убедиться, что он вызывает метод Object2. При выполнении этого теста, я получаю неисправное сообщение:
Method methodB was not invoked.
Я все еще очень новый для издевается/окурков. Вполне возможно, что я неправильно структурирую тест. Издевательство меня немного смущает, потому что я тестирую Object1
, но пытаюсь проверить что-то на Object2
.
Я правильно понял, когда настраиваю этот тест? Если нет, как я должен к этому подойти?