Для IPAD APP У меня есть кнопка с кнопкой «Плюс» в качестве фона. Когда я нажимаю на него, я показываю UIPopOverViewController. Я хочу написать тестовый пример, чтобы проверить, отображается ли PopOver, когда нажата кнопка «плюс».TestCase для UIPOPOverViewController
0
A
ответ
0
Если у вас есть ссылка на popover в вашем представлении, вы можете сделать частичный макет, а затем проверить, вызван ли данный метод. Это будет выглядеть примерно так:
MyViewController *vc = [[MyViewController alloc] init];
id popoverMock = OCMPartialMock(vc.popover);
[vc pressPlusButton];
OCMVerify([popoverMock presentPopoverFromRect:OOCMOCK_ANY inView:OCMOCK_ANY permittedArrowDirections:OCMOCK_ANY animated:OCMOCK_ANY]);
Если у вас нет и/или не хотят ссылки на пирог, вам, возможно, придется сделать класс издеваться над UIPopOverViewController
, незавершенными его initWithContentViewController:
к вернуть класс mock, а затем вы можете проверить, что настоящее вызвано так же, как описано выше.
MyViewController *vc = [[MyViewController alloc] init];
id popoverMock = OCMClassMock(UIPopOverViewController);
OCMStub([popoverMock initWithContentViewController:OCMOCK_ANY]).andReturn(popoverMock);
[vc pressPlusButton];
OCMVerify([popoverMock presentPopoverFromRect:OOCMOCK_ANY inView:OCMOCK_ANY permittedArrowDirections:OCMOCK_ANY animated:OCMOCK_ANY]);
Смежные вопросы
- 1. Styling UIPopOverViewController
- 2. Текущий UIPopoverviewcontroller
- 3. Изменить ярлык UIpopoverViewController
- 4. UIPopoverViewController автоматически изменил размер
- 5. UIPopoverViewController в ios7?
- 6. UIPopoverViewController-like элемент в Android
- 7. Запросы МЕТАДАННЫЕ для TestCase
- 8. Testcase для Android SQLite
- 9. Как подключить UIPopoverViewController в StoryBoard
- 10. Как добавить UIView в UIPopoverViewController?
- 11. SoapUI отключает журналы для TestCase
- 12. phpunit testcase для загрузки файла
- 13. Robotium TestCase
- 14. UIPopoverViewController неправильно изменяет размер на iOS 8
- 15. Testcase assertException
- 16. Использование делегата для связи между UIPopoverViewController и MainViewController
- 17. Как показать кнопки по горизонтали в uipopoverviewcontroller
- 18. Ожидаемая ошибка выражения при использовании UIPopoverViewController
- 19. Как вызвать класс testcase внутри другого класса testcase?
- 20. Объект объекта JUnit TestCase
- 21. Mockito testcase for method.invoke()
- 22. NUnit TestCase с generics
- 23. phpunit запускает класс TestCase
- 24. Testcase с использованием NUnit
- 25. DBUnit testcase scope
- 26. Basic unittest TestCase
- 27. Условно игнорировать nunit testcase
- 28. Testcase in smalltalk
- 29. IntelliJ - перезапустив часть TestCase
- 30. Rails TestCase UndefinedColumn