私はAndroidでのJUnitテストに精通しています.私の質問は、電卓を使用していて、追加操作をテストしたい場合です..より多くのテストケース(たとえば30)を使用している場合に追加操作をテストするには. テストケースを30回書き直す代わりに、これを行う一般的な方法はありますか、それともExcelシートまたはxmlファイルからテストケースを取得する方法はありますか..?
何か良い方法があれば教えてください...
よろしくお願いします
私はAndroidでのJUnitテストに精通しています.私の質問は、電卓を使用していて、追加操作をテストしたい場合です..より多くのテストケース(たとえば30)を使用している場合に追加操作をテストするには. テストケースを30回書き直す代わりに、これを行う一般的な方法はありますか、それともExcelシートまたはxmlファイルからテストケースを取得する方法はありますか..?
何か良い方法があれば教えてください...
よろしくお願いします
関数を作成し、各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))