Использование OCMock с Facebook
Я новичок в понятиях UI Automation Testing, поэтому OCMock для меня прилично чужой. У меня были проблемы с подходом, как я буду издеваться над логином. Я также использую инфраструктуру KIF, которая позволяет мне получать доступ к вещам в представлении с метками доступности. Однако я не знаю, как получить доступ к меткам доступности представления, представленного, когда Facebook открывает UIWebView, поэтому я пытаюсь смоделировать класс FBLoginView, а затем смоделировать логин, чтобы обойти эту проблему, с которой я сталкиваюсь.
Помогите, пожалуйста, либо предоставив мне знания о том, как справиться с этим с помощью инфраструктуры KIF, либо знания о том, как я буду подходить к использованию OCMock для насмешки над классом FBLoginView. Спасибо
1 ответ
Извините за то, что сделал мой вопрос настолько расплывчатым, но я сам ответил на него. Я полагаю, что правильный способ подделать логин на Facebook - это высмеивать класс FBLoginView. Тогда издевайтесь над протоколом. Вызовите метод протокола "loginViewShowingLoggedInUser:" и передайте имитируемый класс.
//mock class
id classMock = OCMClassMock([FBLoginView class]);
//mock delegate
id protocolMock = OCMProtocolMock(@protocol(FBLoginViewDelegate));
//mock delegate method
[protocolMock loginViewShowingLoggedInUser:classMock];
//verify delegate method called.
OCMVerify([protocolMock loginViewShowingLoggedInUser:classMock]);