Использование 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]);
Другие вопросы по тегам