iPhone/GTMを使った単体テスト方法
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[FrontPage]]
2010/09/24からのアクセス回数 &counter;
#contents
Userinterface BuilderのXIBファイルを使ったテストは、iPhon...
ここでは、もう一つの単体テストツールであるGoogle Tool for...
GTMでは、iPhone Simulatorを起動しますので、起動は若干遅く...
** GTMの準備 [#zbadee89]
*** ソースのダウンロード [#s5872fd4]
SVNを使ってソースをダウンロードするので操作は簡単です。こ...
#pre{{
$ mkdir -p ~/local/GTM; cd ~/local/GTM
$ svn checkout http://hamcrest.googlecode.com/svn/trunk/ ...
}}
iPhone単体テストの構築方法は、Googleの以下のサイトを参照...
http://code.google.com/p/google-toolbox-for-mac/wiki/iPho...
*** 使い方 [#r01a085e]
ソースの内、iPhoneの単体テストで使用するのは、以下のファ...
&ref(GTM_list.png);
これをGTMIPhoneUnitTestディレクトリィにコピーし、単体テス...
- グループとファイルでプロジェクト名を右クリックして、「...
- 次にターゲットを右クリックで「追加」→「新規ターゲット」...
- GTMIPhoneUnitTest以下のソースファイル((.mで終わるファイ...
すべてのXIBファイルを「バインドリソースをコピー」にドラッ...
必要なフレームワークを「バイナリをライブラリにリンク」に...
- 最後にターゲットのGTMUnitTestsを右クリックで「追加」→「...
#pre{{
"${SRCROOT}/GTMIPhoneUnitTest/RunIPhoneUnitTest.sh"
}}
- OCMock, OCHamcrestと一緒に使う場合には、外部リンクフラ...
*** 使用例 [#pe25389a]
最初の単体テストとして、簡単な文字列のチェックを使います。
GTMTestCase.h
#pre{{
#import "GTMSenTestCase.h"
@interface MyGTMTestCase : GTMTestCase {
}
@end
}}
GTMTestCase.m
#pre{{
#import "MyGTMTestCase.h"
#define HC_SHORTHAND
#import <OCHamcrest/OCHamcrest.h>
#import <OCMock/OCMock.h>
@implementation MyGTMTestCase
- (void) testHello {
assertThat(@"hello", is(@"hello"));
}
@end
}}
** GTMを使ったViewControllerの単体テスト [#b5f4c275]
準備が整ったので、ViewControllerの単体テストをします。((C...
[[iPhone/最初の一歩]]のCopyTextViewControllerをXIBファイ...
#pre{{
-(void) testViewBinding {
CopyTextViewController *viewController =[[CopyTextViewCo...
initWithNibName:@"CopyTextViewController" bundle:n...
[viewController loadView];
assertThat(viewController.view, isNot(nilValue()));
assertThat(viewController.copyButton, isNot(nilValue()));
}
}}
締めくくりに、デバッガでloadViewの後の、viewControllerの...
&ref(ViewController_debug.png);
** コメント [#g1281538]
この記事は、
#vote(おもしろかった[2],そうでもない[0],わかりずらい[0])
皆様のご意見、ご希望をお待ちしております。
#comment_kcaptcha
終了行:
[[FrontPage]]
2010/09/24からのアクセス回数 &counter;
#contents
Userinterface BuilderのXIBファイルを使ったテストは、iPhon...
ここでは、もう一つの単体テストツールであるGoogle Tool for...
GTMでは、iPhone Simulatorを起動しますので、起動は若干遅く...
** GTMの準備 [#zbadee89]
*** ソースのダウンロード [#s5872fd4]
SVNを使ってソースをダウンロードするので操作は簡単です。こ...
#pre{{
$ mkdir -p ~/local/GTM; cd ~/local/GTM
$ svn checkout http://hamcrest.googlecode.com/svn/trunk/ ...
}}
iPhone単体テストの構築方法は、Googleの以下のサイトを参照...
http://code.google.com/p/google-toolbox-for-mac/wiki/iPho...
*** 使い方 [#r01a085e]
ソースの内、iPhoneの単体テストで使用するのは、以下のファ...
&ref(GTM_list.png);
これをGTMIPhoneUnitTestディレクトリィにコピーし、単体テス...
- グループとファイルでプロジェクト名を右クリックして、「...
- 次にターゲットを右クリックで「追加」→「新規ターゲット」...
- GTMIPhoneUnitTest以下のソースファイル((.mで終わるファイ...
すべてのXIBファイルを「バインドリソースをコピー」にドラッ...
必要なフレームワークを「バイナリをライブラリにリンク」に...
- 最後にターゲットのGTMUnitTestsを右クリックで「追加」→「...
#pre{{
"${SRCROOT}/GTMIPhoneUnitTest/RunIPhoneUnitTest.sh"
}}
- OCMock, OCHamcrestと一緒に使う場合には、外部リンクフラ...
*** 使用例 [#pe25389a]
最初の単体テストとして、簡単な文字列のチェックを使います。
GTMTestCase.h
#pre{{
#import "GTMSenTestCase.h"
@interface MyGTMTestCase : GTMTestCase {
}
@end
}}
GTMTestCase.m
#pre{{
#import "MyGTMTestCase.h"
#define HC_SHORTHAND
#import <OCHamcrest/OCHamcrest.h>
#import <OCMock/OCMock.h>
@implementation MyGTMTestCase
- (void) testHello {
assertThat(@"hello", is(@"hello"));
}
@end
}}
** GTMを使ったViewControllerの単体テスト [#b5f4c275]
準備が整ったので、ViewControllerの単体テストをします。((C...
[[iPhone/最初の一歩]]のCopyTextViewControllerをXIBファイ...
#pre{{
-(void) testViewBinding {
CopyTextViewController *viewController =[[CopyTextViewCo...
initWithNibName:@"CopyTextViewController" bundle:n...
[viewController loadView];
assertThat(viewController.view, isNot(nilValue()));
assertThat(viewController.copyButton, isNot(nilValue()));
}
}}
締めくくりに、デバッガでloadViewの後の、viewControllerの...
&ref(ViewController_debug.png);
** コメント [#g1281538]
この記事は、
#vote(おもしろかった[2],そうでもない[0],わかりずらい[0])
皆様のご意見、ご希望をお待ちしております。
#comment_kcaptcha
ページ名:
SmartDoc