Метод протокола не вызывается для тестирования OCUnit

У меня есть протокол для написания теста OCUnit Caes

@interface ClassDeclaration: NSObject{

... Varables 
}
... Methods
// Protocol declartion!
@end
@protocol Message 

-(BOOL) isValid;

@end

метод реализации написан в другом классе под названием «NewClassName»

-(BOOL) isValid{

    return (self.message != nil);
}

Теперь!

Я пишу тестовый пример для метода протокола!

-(void)testIsValid{
    ClassDeclaration *obj = [[ClassDeclaration alloc] init];
    SEL methodName = @selector(isValid);
    BOOL test = [obj respondsToSelector:methodName];
}

Мой вопрос: могу ли я написать тестовый пример для методов протокола?

Я пытаюсь вызвать метод SEL methodName = @selector (isValid); для тестового примера, этот метод не звонит, я не знаю почему? может ли кто-нибудь сообщить мне, что методы протокола будут вызывать во время выполнения, чтобы как вызвать этот метод с помощью модульного тестирования?

@Все спасибо!

0
nl ja de
@ Всех, кто-нибудь поможет мне с этой проблемой!
добавлено автор kiran, источник

1 ответы

Прошло некоторое время с тех пор, как этот вопрос был задан, но в случае, если кто-то споткнется по этому вопросу, у меня есть ответ.

Взгляните в OCMock Framework. С его помощью вы можете макетировать объекты и протоколы и так далее. Здесь вы можете найти Framework здесь и для функций выглядеть .

OCMock имеет метод класса, который можно использовать для создания mocks для протоколов:

+mockForProtocol:

Как описано в ocmock.org/features, вы можете создать mocks с помощью:

id aMock = [OCMockObject mockForProtocol:@protocol(SomeProtocol)]

Существует также описание:

Создает макет объекта, который может использоваться, как если бы это был экземпляр объекта, который реализует SomeProtocol.

То для темы. Чтобы узнать об использовании OCMock, вы можете обратиться к следующим сообщениям:

В дополнение к этим ссылкам вы можете получить информацию по ссылкам, размещенным здесь .

Счастливый насмешливый! НИССЕ

0
добавлено
QA — вакансии и аналитика рынка вакансий
QA — вакансии и аналитика рынка вакансий
5 668 участник(ов)

Вакансии и поиск работы в сфере QA. Вопросы: @qa_ru Про деньги: @qa_fin При размещении вакансии указывать: - должность - компанию - требования к кандидату - условия и ЗП хэштеги: #город #типзанятости

QA — русскоговорящее сообщество
QA — русскоговорящее сообщество
3 625 участник(ов)

Общаемся про все виды тестирования и его автоматизацию. Без мата, грубостей и провокаций. События: @qaevents Вакансии: @qa_jobs Автоматизаторы: @qa_automation Слухи про компании: @qa_bad_company

QA juniors
QA juniors
2 720 участник(ов)

Добро пожаловать в чат джуниоров QA! Общаемся обо всём, что связано с тестированием и не только :) В чате царит дружественная атмосфера, поэтому общаемся без мата, грубостей. @qa_automation - автоматизация @serious_tester - для тестировщиков и QA

QA - Bad Company!
QA - Bad Company!
2 602 участник(ов)

Позитив и негатив про компании или курсы, куда не стоит идти работать или учиться, а куда стоит. За пиратский контент - бан. @qa_fin о деньгах Русскоговорящее сообщество: @qa_ru Флудилка: @qaFlood Вакансии: @qa_jobs Финансы: @qa_fin

QA — Автоматизация
QA — Автоматизация
2 434 участник(ов)

1. Обсуждение технологий автоматизированного тестирования 2. Помощь начинающим Ru-сообщество: @qa_ru Джуночат: @qajuniors Вакансии: @qa_jobs Финансы: @qa_fin Митапы и события: @qaevents Паблики: @serious_tester, @automation_remarks, @atinfo

QA - Finance
QA - Finance
1 347 участник(ов)

Чат о деньгах тестировщиков. ЗП, релокейты,оферы. @qa_bad_company - обсуждение компаний/курсов и карьерного роста для QA @qa_automation - авто QA Холивары, политика, религия-бан Реклама, спам, оскорбления - бан Для флуда используйте другой чат