System.out.println() 出力の JUnit テスト
レガシー アプリケーションでは、標準エラー メッセージのみに依存すると、トラブルシューティングが困難になる可能性がありますコンソールに出力されます。これを軽減するために、JUnit はコンソール出力をキャプチャおよびアサートするメソッドを提供します。
System.out.println() 出力をテストするには、次のアプローチを検討してください。
出力キャプチャの初期化:
実行テスト:
アサート出力:
テスト例ケース:
@Test public void testOut() { System.out.print("hello"); assertEquals("hello", outContent.toString()); } @Test public void testErr() { System.err.print("error occurred"); assertEquals("error occurred", errContent.toString()); }
注: originalOut とoriginalErr を使用する各テストの後に、System.setOut() と System.setErr() の呼び出しが元に戻っていることを確認してください。これを行わないと、後続のテスト中に NullPointerExceptions が発生する可能性があります。
以上がJUnit は「System.out.println()」出力を効果的にテストするにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。