1

私のテスト メソッドには 3 ~ 4 つのアサーションがあります。テストが失敗した場合、どのアサーションが失敗したかをどのように知ることができますか? これが私のJavaコードです...

assertTrue(Utilities.SomeTest(driver, UserName, Password));                
assertTrue(checkData(url, "1", "7", "2012", "30", "8", "2012"));
assertTrue(verifyNo("7", 1));

ここで、2 番目のアサーションが失敗しています (コードをデバッグした後に見つけました) が、コンソールでこの説明を取得しています。

Failed: java.lang.AssertionError: null

失敗している正確なメソッド名、この場合はcheckDataを知るにはどうすればよいですか。

4

2 に答える 2

3

これが junit であると仮定すると、assertTrue失敗した場合に表示される最初の引数として文字列を渡すことができます。

assertTrue("Utilities test failed", Utilities.SomeTest(driver, UserName, Password));
assertTrue("checkData failed", checkData(url, "1", "7", "2012", "30", "8", "2012"));
assertTrue("verifyNo failed", verifyNo("7", 1));
于 2013-03-14T05:48:15.533 に答える
1

以下を使用できます。

assertTrue(String message, boolean condition);

したがって、アサーションが失敗すると、意味のあるメッセージが出力されます。

基本的にassertXYZ、最初のパラメーターとして文字列を指定できるバージョンがあります。

于 2013-03-14T05:48:19.263 に答える