2015-08-18 4 views
0

У меня есть следующий протокол:делегат методы OCMock тестирования

@objc protocol SomeProtocol { 
    func someMethod() 
} 

, а затем некоторый класс, соответствующий этому протоколу:

class SomeClass: SomeProtocol { 
    ... 
    func someMethod() { 
     // do something 
    } 
} 

Мой вопрос: как проверить (я тестирование в Objective-C с OCMock), например вызов метода, написанный в someMethod(), реализованный SomeClass, фактически называется?

Большое спасибо.

ответ

2

Я не так хорошо осведомлен в Swift, поэтому я не могу дать вам совершенно точный ответ, однако, Obj-C, я сделать что-то вроде этого:

id mockDelegate = OCMProtocolMock(@protocol(CallViewControllerDelegate)); 
self.cVC.delegate = mockDelegate; 
OCMExpect([mockDelegate callOutcomeSuccessful:OCMOCK_ANY]); 
OCMVerifyAll(mockDelegate); 

С этим, вы создали ожидание для объекта-фиктивного делегата, на котором позже вы можете проверить вызов метода делегата.

+0

Я пробовал его с помощью кода Objective-C, и он работает, но не с кодом, написанным в Swift, поэтому это должно быть некоторое ограничение на языке Swift ... но огромное спасибо за вашу помощь! – jonaszmclaren

Смежные вопросы