アサートがあるときに複数行のメッセージを取得しようとしました。たとえば、次のコードがあります。
errLog = "エラー! 結果にアカウント名が見つかりません \n 期待される結果: " + acctName + "\n" + "実際の結果: " + output + "\n";
assertTrue(errLog, output.contains(accountType));
出力は実行時にアプリケーションから取得され、acctName は渡されたデータです。
私が得た結果は次のとおり
です。結果にアカウント名が見つかりません 期待される結果: Name123 実際の結果: 私の名前は Name456 です type:junit.framework.AssertionFailedError
私が期待した結果は次のとおり
です。結果にアカウント名が見つかりません
期待される結果: Name123
実際の結果: 私の名前は Name456 です
type:junit.framework.AssertionFailedError
私はオンラインでどこでも調べましたが、私が読んだすべての例は、単一行のメッセージを出力するためだけのもののようです。では、既存のアサート関数を使用して複数行のメッセージを行うことはできませんか? 必要なものに対応するためにおそらく assert 関数を書き直すことができることはわかっていますが、JUnit の初心者として、最初に聞いてみても問題ないと思います。前もって感謝します