2009年11月20日 のアーカイブ

iUnitTest

2009年11月20日 金曜日

iPhone開発において手放せなくなった一品。

ただ、特定メソッドが一度だけ呼ばれたことをAssertしたいんだけど方法が見つからない。
二度以上呼ばれていないかはメンバー変数でもカウントアップすればいけるけど、一度も呼ばれていない場合はどうすればいいのやら

いや、確実にそのテスト後に呼ばれるものがあれば、その中で呼び出し回数を参照してAssertすればいいんだけど
iUnitTestにおいてtestメソッドの呼び出し順は決まっていないし、teardownやdeallocでAssertとかやりたくないしやれない。

– (void)test {
IndispensabilityAssertionName(@”hissu”);
….色々….
ASSERTION_NAMED(@”hissu”);//←ここが実行されないと全部ASSERTが通っていてもFAILED扱いになる
}
こんなの書けたら嬉しいんだけどなー

追記:
なんかもう面倒くさくなって自力で機能追加した。
ついでにperformTest全部終わったあとに実行されるlastTest的なものも追加。
iUnitTestはライブラリへの参照追加ではなく、コピーしてプロジェクトに追加だから自由に弄れるのがいい。
いや、テストコードを変更したらそもそもテストの信用性落ちね?って突込みがあるんだろうけど俺は気にしないッ!