2
2

More than 5 years have passed since last update.

OCMockitoを使ったテスト

Last updated at Posted at 2014-04-23

書き方が好みっぽかったので使い始めてみたけど、やっぱりハマって困ってます。
というわけで備忘録を兼ねたメモ(こんなんばっか)。

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()];
}
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2