Simulating System.in Testing dengan JUnit
Dalam bidang ujian perisian, seseorang sering menghadapi cabaran untuk mensimulasikan input pengguna apabila berurusan dengan program baris arahan. Apabila program menggesa input melalui System.in, bagaimanakah seseorang mengautomasikan tingkah laku ini dalam ujian JUnit?
Penyelesaian
Untuk memintas System.in dan menyuntik input pengguna simulasi , ikuti langkah berikut:
Tukar System.in Secara Dinamik:
Gunakan strim Java 8 untuk memanipulasi System.in aliran. Contohnya:
<code class="java">String data = "Hello, World!\r\n"; InputStream stdin = System.in; try { System.setIn(new ByteArrayInputStream(data.getBytes())); Scanner scanner = new Scanner(System.in); System.out.println(scanner.nextLine()); } finally { System.setIn(stdin); }</code>
Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Mensimulasikan Input Pengguna dalam Ujian JUnit untuk Program Baris Perintah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!