2012-03-15 14 views
4

私は、プロジェクトで単体テストを行うためにOCUnitを使用していました。私はXcode 4.2でOCUnitに必要なすべての設定を行うことができました&私のテストケースの構築に成功しました。OCUnitでユニットテストメソッドの順序を制御する

テストケースの順序(優先度)を制御するにはどうすればよいですか?テストケースが名前のアルファベット順に作成されていることがわかります。つまり、テストメソッドtestA, testB, testCがある場合、それらは同じ順序で実行されます。私の方法は、「TESTB」だけでなく、コアデータ入力用の&好みは、中に含まれる変数のためのいくつかのセットアップを持っているように私は、「TESTB」の前を実行するために、上記の例では「TESTC」のためである必要は何

"testC"

答えて

4

テストケースを自己完結型にすることで、事前条件なしで単独で実行できるようにするか、前述のようにテストメソッドに名前を付けます。

test0First, test1Second 

自己完結型にすることをおすすめします。わずかなオーバーヘッドですが、テストケースに再利用可能なメソッド(testで始まらない)を実装すると、簡単に作業を進めることができます。より多くの機能がGHUnit

+0

をチェックアウトイマイチと

あなたはフレームワークをしたい場合はそこに他の方法私は – Ritika

+2

あなたがそれを行うことができます私のテスト例すべてが原子作るカントので、あなたはそれぞれのテストが自己完結することができます。書き込みに迷惑をかける可能性があります。たとえば、書き込みを偽のデータストアにリダイレクトするように余分なシームを追加するなど、これは必須です。 –

関連する問題