Основываясь на документации OCMock, должно быть возможно проверить методы класса, но я могу не понимать, что такое и не возможно с OCMock. Рассмотрим следующий пример метода я желаю тест:Методы тестирования класса тестирования с OCMock
- (void)methodToTest {
[SVProgressHUD dismiss];
}
Я хотел бы, чтобы проверить, что dismiss
вызывается SVProgressHUD
. В настоящее время я использую следующий тест, но это не похоже на трюк.
- (void)testMethodToTest {
// Create Mock Progress HUD
id mockProgressHUD = OCMClassMock([SVProgressHUD class]);
// Configure Mock Progress HUD
OCMStub(ClassMethod([mockProgressHUD dismiss]));
// Invoke Method to Test
[object methodToTest];
OCMVerify([mockProgressHUD dismiss]);
}
Можно ли с OCMock проверить, является ли dismiss
вызывается SVProgressHUD
?
«объект» является частично издеваемым объектом, но это не должно влиять на тест. Если я добавляю точку останова в тестируемом методе, '' '' '' 'вызывается 'на SVProgressHUD', OCMock по какой-то причине не выбирает это. –
Можете ли вы добавить, как вы создаете «объект» на вопрос? В SVProgressHUD нет ничего странного - это должно позволить макет. –