System.out.println()のJUnitテスト
設計が不十分で、多くのエラーメッセージを標準出力に書き込んでいる古いアプリケーション用のJUnitテストを作成する必要があります。ときにgetResponse(String request)メソッドが正しく動作には、XML応答を返します。 @BeforeClass public static void setUpClass() throws Exception { Properties queries = loadPropertiesFile("requests.properties"); Properties responses = loadPropertiesFile("responses.properties"); instance = new ResponseGenerator(queries, responses); } @Test public void testGetResponse() { String request = "<some>request</some>"; String expResult = "<some>response</some>"; String result = instance.getResponse(request); assertEquals(expResult, result); } しかし、XMLの形式が正しくない場合や、要求を理解できない場合は、XML null出力が返され、標準出力にいくつかの情報が書き込まれます。 JUnitでコンソール出力をアサートする方法はありますか?次のようなケースをキャッチするには: System.out.println("match found: " …