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.