Hatena::Groupiphone-dev

iRSSの日記 RSSフィード

2009-06-11

SenTestingKitを使ったUnitTestについてのメモ

05:09 | SenTestingKitを使ったUnitTestについてのメモ - iRSSの日記 を含むブックマーク はてなブックマーク - SenTestingKitを使ったUnitTestについてのメモ - iRSSの日記

テストは2種類

Logic testsとApplication tests。

Logic testsはクラス単位での単体とかで使えそう。ビルド時にうごく。シミュレーターはいらない。

application testsは実機のみで動く(シミュレータでは動かない?)core Locationとか、カメラとか、実機がないと確認しようがないので


プロジェクトのターゲットは4つになる

Logic Testingの設定

1. 新規ターゲット>Unit Test Bundle 名前はLogicTestsとかで

2.作ったターゲットをアクティブに

3.Testsグループを新規追加

4.Unit Testを追加。新規ファイル>Objective-c test cace lclass 名前はとりあえず、LogicTests.m

5.テストコードを書く

LogicTests.h

#import <SenTestingKit/SenTestingKit.h>

#import <UIKit/UIKit.h>

@interface LogicTests : SenTestCase {

}

@end

LogicTests.m

#import "LogicTests.h"

@implementation LogicTests

STFail(@"Must fail to succeed.");

}

@end

6.アクティブSDKシミュレーターにしてから、ビルド

これは、コンパイルエラーのようなものが表示されるが、実は、コンパイルエラーじゃなくて、テストが通らなかったことが原因のエラーとなる。

7.テストを通るもに変更して再度ビルドする。

LogicTests.m

#import "LogicTests.h"

@implementation LogicTests

STAssertTrue(TRUE, @"");

}

@end

通常にコンパイルが終了したら、テストが成功したと いうことです。

Logic Testingの弱点

NSLog反応しない。

デバッガもつかえないなあ。

AnaAna2012/05/30 05:32I don't know who you wrote this for but you helped a btorher out.

kjrmvzpwwkjrmvzpww2012/05/30 22:195nyUst , [url=http://oxplmhytsqwo.com/]oxplmhytsqwo[/url], [link=http://uvkysxavpwfl.com/]uvkysxavpwfl[/link], http://jmgmdczpqynr.com/

brfyfklbrfyfkl2012/05/31 22:32kyIl0W <a href="http://qzoudjvplunc.com/">qzoudjvplunc</a>

oqyywljohlkoqyywljohlk2012/06/01 04:34KeYMZn , [url=http://gcyfyalrphuv.com/]gcyfyalrphuv[/url], [link=http://otnjtcjnqwsd.com/]otnjtcjnqwsd[/link], http://qzwlrlpguocp.com/