設計が不十分で、多くのエラーメッセージを標準出力に書き込んでいる古いアプリケーション用の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: " + strExpr);
System.out.println("xml not well formed: " + e.getMessage());