Rumah >Java >javaTutorial >Bagaimanakah JUnit Boleh Menguji Output `System.out.println()` dengan Berkesan?
Junit Testing for System.out.println() Output
Dalam aplikasi warisan, penyelesaian masalah boleh menjadi mencabar apabila bergantung semata-mata pada mesej ralat standard dicetak ke konsol. Untuk mengurangkan ini, JUnit menyediakan kaedah untuk menangkap dan menegaskan output konsol.
Untuk menguji output System.out.println(), pertimbangkan pendekatan berikut:
Mulakan Tangkapan Output:
Laksanakan Ujian:
Assert Output:
Contoh Kes Ujian:
@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()); }
Nota: Pastikan System.setOut() dan panggilan System.setErr() dikembalikan selepas setiap ujian menggunakan originalOut dan originalErr. Kegagalan berbuat demikian boleh membawa kepada NullPointerExceptions semasa ujian berikutnya.
Atas ialah kandungan terperinci Bagaimanakah JUnit Boleh Menguji Output `System.out.println()` dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!