書き方が好みっぽかったので使い始めてみたけど、やっぱりハマって困ってます。
というわけで備忘録を兼ねたメモ(こんなんばっか)。
MOCKITO_SHORTHAND
MCMockitoが提供するMTKMock*
クラス群をmock()
など短い文字列に置き換えるマクロ。
#define HC_SHORTHAND
#import <OCHamcrest/OCHamcrest.h>
#define MOCKITO_SHORTHAND
#import <OCMockito/OCMockito.h>
Delegateオブジェクトをモックする
- (void)testSomeProtocol
{
// SomeProtocolを実装した(とみなす)モックオブジェクトを生成する
id <SomeProtocol> mock = mockProtocol(@protocol(SomeProtocol));
// オブザーバとして登録
[manager addObserver:mock];
[manager centralManagerDidUpdateState:manager.centralManager];
// `centralManagerDidUpdateState:`が呼び出されたことを確認
[verify(mock) centralManagerDidUpdateState:(id) anything()];
}