2016-08-17 18 views
2

現在、私はアンドロイドアプリのユニットテストと統合テストを作成する方法を研究しています。私は、JUnitParamsライブラリのようにメソッドに直接パラメータのセットを提供する可能性がないことをとても混乱させました。 だから私はいくつかの質問を持っている:さまざまなデータセットを使用してパラメータ化されたアンドロイドテスト

  1. をパラメータ化する方法で(のRectなど)アンドロイドクラスへのアクセスを組み合わせることAndroidJUnit4とJUnitParamsRunnerを結合する方法はありますか?
  2. そうでなければ、テストのアーキテクチャー構成の最良の方法は何ですか?例として、私は例外と有効なデータのセット(しきい値と定期的)とそれをテストするための2つのメソッドにつながる無効なデータのセットを持っています。私はこの目的のために2つのクラスを作成する必要がありますか? (異なるデータセットを提供することはできないので、列挙型パラメータなどのダクトテープなしで1つのクラスで使用されます)
+0

私はJUnitParamsRunnerに慣れていないんだけど、複数の試験方法は、あなたの目標を達成するのでしょうか? – nasch

答えて

0

私はJUnitParamsRunnerに精通していませんが、複数のテスト方法、テストする結果ごとに1つテストする各クラスには独自のテストクラスがあり、テストに必要なコードはその中に含まれます(ジェネリックヘルパー以外)。

これは私のテストは(その後、基本的にはときに、与えられた)見てどのように一般的である:

public void testExample() throws Exception { 
    // setup test data 

    // do the actual method calls 

    // assert the expected outcome 
} 
+0

複数のテストメソッドが** JUnitParams **より優れているのはなぜですか? –

+0

@IgorGanapolsky私の最初の文章を参照してください: "私はJUnitParamsRunnerに慣れていません" – CodyEngel

関連する問題