2015-02-25 22 views

Odpowiedz

9

proszę zobaczyć pierwszy punkt pod http://ocmock.org/reference/#advanced-topics

Zauważ, że reject w tym momencie wymaga składni w starym stylu i musi być wywołana przed metoda może być wywoływany, tj.

// first set up the mock 
[[mock reject] methodThatShouldNotBeCalled] 
// then call method that should not result in the call 

na spojrzenie na to, co zaplanowano, zobacz https://github.com/erikdoe/ocmock/issues/109

+0

Dzięki za miłe narzędzie Erik. –

0

ja nie zdało egzaminu na uzyskiwanie odrzucić sposobie pracować tak moje rozwiązanie było po prostu stub the metoda-nie-do-Be- o nazwie (notifyChange: w przykładzie poniżej) z rzucaniem wyjątku za każdym razem, gdy jest wywoływany.

// Set up the mock. 
id<TSModelObserver> observer = OCMProtocolMock(@protocol(TSModelObserver)); 

// Stub the forbidden method call with throwing an exception.  
[OCMStub([observer notifyChange:model]) andThrow:[NSException new]]; 
1

Jak odpowiedziałam here, począwszy od wersji 3.3 OCMock ma OCMReject makro.

Powiązane problemy