Trong ứng dụng của chúng tôi, chúng tôi mong đợi đầu vào người dùng trong một Thread
như sau:dữ liệu Viết để System.in
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Tôi muốn vượt qua phần đó trong bài kiểm tra đơn vị của tôi để tôi có thể tiếp tục các chủ đề để thực hiện phần còn lại của mã. Làm thế nào tôi có thể viết một cái gì đó vào System.in
từ junit?
Tôi không nghĩ rằng bạn có thể, nhưng dường như bạn có thể theo Justin. Tuy nhiên, nó sẽ không được tốt hơn để cấu trúc lại mã kiểm tra để có được inputstream chèn từ bên ngoài? –
@Bart, nếu bạn đang thử nghiệm một ứng dụng lấy đầu vào từ 'System.in', cuối cùng bạn sẽ muốn thử nghiệm mô-đun lấy dữ liệu từ' System.in'. – jjnguy
@Justin Không phải là thử nghiệm Java này chứ không phải mã của bạn? Nếu bạn thực hiện InputStream được tiêm, bạn vẫn đang kiểm tra tất cả mã của bạn và tùy thuộc vào Java để cung cấp System.in đúng. –