3

現在、Android アプリの単体テストと統合テストを作成する方法を研究しています。JUnitParams ライブラリが行うように、パラメータのセットをメソッドに直接提供する可能性がないほど混乱しています。だから私はいくつかの質問があります:

  1. AndroidJUnit4 と JUnitParamsRunner を組み合わせて、Android クラス (Rect など) へのアクセスとパラメーター化されたメソッドを組み合わせる方法はありますか?
  2. そうでない場合、テストのアーキテクチャ構成の最良の方法は何ですか? 例では、例外につながるはずの無効なデータのセットと、有効なデータのセット(しきい値と通常)、およびそれをテストする2つの方法があります。この目的のために 2 つのクラスを作成する必要がありますか? (enum パラメータなどのように、ダクト テープなしで 1 つのクラスで使用される異なるデータ セットを提供することはできないためです。)
4

1 に答える 1

0

JUnitParamsRunner には詳しくありませんが、テストする結果ごとに 1 つずつ、複数のテスト メソッドを作成することをお勧めします。テストする各クラスには独自のテスト クラスが必要であり、テストに必要なコードはその中に含まれます (汎用ヘルパーは別として)。

これは一般的に私のテストがどのように見えるかです (基本的に、Given、When、Then):

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

    // do the actual method calls

    // assert the expected outcome
}
于 2016-08-18T13:25:16.907 に答える