タグ

OCMockに関するsagarayaのブックマーク (4)

  • OCMockでテストを簡単に書く方法について

    プログラミング (iOS, JavaScript, Jenkins, Sikuli) とMaciPhoneなどの話題が中心のブログ OCMockはXcode標準のテスト環境でも利用可能なモックライブラリです。 OCMockを利用すると他のクラス実装に依存しないようなテストを簡単に書くことができるようになります。 そこで、記事ではOCMockを導入して、プロジェクトに必要な設定を行う方法とOCMockの簡単な利用法について紹介します。なお、利用環境はOS X 10.6.8, Xcode 4.2, OCMock 2.0.1です。 OCMockの簡単な利用法 まずはOCMockの簡単な利用法について少しだけ紹介します。 概要についてはFeatures - OCMockがより詳しいです。 stub テストで未実装なクラスや外部サーバに依存するようなクラスを利用しなければならず、 とりあえずそれ

    OCMockでテストを簡単に書く方法について
  • [iOS] UnitTest で使えるいろんなモックの作りかた | DevelopersIO

    はじめに 今回は iOS アプリの UnitTest でよく使うモックの作りかたを紹介したいと思います。 前提条件としてテスト用ライブラリの GHUnit と OCMock を使っていますので、以下で紹介するモックを作りたい場合は導入してください。導入方法はこちらです! いろんなモックの作りかた クラスのモックを作る 普通にクラスのモックを作る場合です。まずは以下のようなクラスがあったとします。 CMSample.h #import <Foundation/Foundation.h> @interface CMSample : NSObject - (NSString *)sampleMethod; @end CMSample.m #import "CMSample.h" @implementation CMSample #pragma mark - public methods - (N

    [iOS] UnitTest で使えるいろんなモックの作りかた | DevelopersIO
  • OCMockの基本的な使い方 - hachinoBlog

    テストケースを書く際にOCMockを利用し始めたので基的な使い方をメモ。 1.テストケース対象クラス内で他のクラスのメソッドを呼び出している結果を書き換える //テスト対象クラス内で呼び出しているOtherクラスのモックを作成 id mock = [OCMockObject mockForClass:[Other class]]; //otherMethodメソッドの返り値をtestに書き換える [[[mock stub] andReturn:@"test"] otherMethod]; 2.テスト対象メソッド内で自クラスの他メソッドを呼び出している場合、その結果を書き換える //テスト対象クラスのインスタンスからモックを作成する TestTarget *target = [[TestTarget alloc] init]; id mock = [OCMockObject partial

    OCMockの基本的な使い方 - hachinoBlog
  • OCMockの使い方

    mock objectの生成 クラスオブジェクトから生成 空(メソッドがない)のmockオブジェクト生成 mockは定義していないメソッドを呼ぶと例外が発生する id mock = [OCMockObject makeForClass:[NSString class]]; 定義していないメソッドを読んでも例外が発生しない id mock = [OCMockObject niceMockForClass:[NSString class]]; インスタンスオブジェクトから生成 id aMock = [OCMockObject partialMockForObject:[NSString stringWithString:@"foo"]]; プロトコルモック id mock = [OCMockObject mockForProtocol:@protocol(NSLocking)]; observ

  • 1