0

機能フローをテストするために、既存のアプリケーションのユニット テスト ケースを書き始めました。OCUnit (SentestingKit.framework) を使用しています。アプリはクライアント サーバー ベースのアプリです。

ログイン画面の後、アプリには 5 つのタブがあります。私の問題は、各画面に6つのテストクラスを書きたいということです。すべてのタブは、ログイン中にいくつかのパラメーターを設定するログイン基準を渡す必要がありますが、これは各タブで機能を要求するときに必要でした。

したがって、これらのクラスに依存関係を追加して、ログイン テスト クラスが最初に実行されるたびに、それぞれの画面がテスト ケースを実行するようにする方法はありますか。

私が観察した奇妙なことの1つは、単体テストクラス(テストケースではない)をアルファベット順に実行することです。

注:- このアプローチは、過去 2 日間にさまざまなフォーラムで学んだ単体テストに関する私の理解です。他のアプローチが価値がある場合は、私を修正してください。

4

1 に答える 1

0

私はこれがうまくいくと信じていますが、テストしていません。最初のテスト クラスで shouldTest というクラス メソッドを提供します。最初のテストが成功し、ログインが機能する場合は、静的ブール値を YES または NO に設定します。次のテスト クラス (および後続のクラス) が実行されると、各テスト ケースは最初のクラスの shouldTest メソッドをポーリングし、そうでない場合はすぐに戻ります。

これを明らかに拡張できます。これがうまくいかない場合は、他のアイデアがあるので、いずれかの方法でコメントを投稿してください。

于 2013-05-20T12:04:23.663 に答える