もっと、みやびちゃんぷりちー!

みやびちゃんぷりちー!

OCHamcrest

Jon Reid氏よりOCHamcrestのVersion 1.0がリリースされたとコメントを頂いたので、早速こちらでもインストール作業をしました。


Xcodeのプロジェクトは"Source"の中にあります


OCHamcrestIOSなるターゲットもありこちらも検証しなければなりませんが、iOS4登場後の今まで作ってきたやり方でビルドしました。


"OCHamcrest-iOS"を選択し、ビルド。


ライブラリとヘッダが出来ました。

設定を行い。



テストをします。

//
// テストコードヘッダ
//
#import <SenTestingKit/SenTestingKit.h>
#import <OCMock/OCMock.h>
#define HC_SHORTHAND
#import <OCHamcrest/OCHamcrest.h>
#import "Hoge.h"

@interface HogeTest : SenTestCase {
}

@end

//
// テストコードソース
//
#import "HogeTest.h"

@implementation HogeTest

- (void)setUp {
}

- (void)testCreateAnyString {
	Hoge* hoge = [Hoge alloc] init];
	NSString* str = [hoge createAnyString];
	assertThat(str, notNilValue());
	assertThat(str, containsString(@"TEST"));
}

- (void)tearDown {
}

@end

テストターゲットを選んでビルドすればUnitテストが出来ます。


今回使用したOCHamcrestを以下に置いております。
GitHub - miyabichan/OCHamcrest: OCHamcrest, modified by Miyabi Kazamatsuri.