4

私はAndroidでのJUnitテストに精通しています.私の質問は、電卓を使用していて、追加操作をテストしたい場合です..より多くのテストケース(たとえば30)を使用している場合に追加操作をテストするには. テストケースを30回書き直す代わりに、これを行う一般的な方法はありますか、それともExcelシートまたはxmlファイルからテストケースを取得する方法はありますか..?

何か良い方法があれば教えてください...

よろしくお願いします

4

1 に答える 1

1

関数を作成し、各JUnitテストで呼び出すことで、重複するコードを減らすことができます。例えば:

public void test_add_zeroPlusZero()
{
  Assert.assertTrue("Failed on 0+0.", testAdd(new int[] {0,0}),0);
}

private boolean testAdd(int[] values, int expectedValue)
{
  // Try to add.
  // If adding fails, return false.
  // If adding succeeds, return true.
}

膨大な数のテスト値を読み取る場合、ファイルから整数の複数の行(追加する値と期待される結果、スペースなどで区切られた各値を表す)を読み取り、それらをtestAddに通すことができませんでした。上記の関数(または同等のもの)?擬似コードでは、これは次のようになります。

public void test_add_from_file()
  File testValueFile = get file with test values()
  while ((nextLine = testValueFile.readLine) != END_OF_FILE)
    int[] values = parse values from nextLine
    int expectedValue = parse expected value from nextLine
    Assert.assertTrue("Couldn't add the following values: " + values, testAdd(values, expectedValue))
于 2010-11-24T00:01:19.663 に答える