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