2012-11-28 6 views
0

System.in 입력 스트림에서 읽을 출력 스트림에 쓸 수있는 방법이 있습니까? 그 System.in이 입력 스트림과의 OutputStreamWriter는 OutputStream를 필요하기 때문에 작동하지 않습니다 제외System.in, java에서 읽을 출력을 작성하십시오.

BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.in)); 

예를 들면 다음과 같습니다. 내가 뭘하려고 오전

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); 

는 콘솔 응용 프로그램에 대한 단위 테스트를 작성 인 :

나는 읽을 수됩니다 출력 뭔가 싶어. 프로그래밍 방식으로 입력 내용을 테스트하고 싶습니다. 이 작업을 수행 할 수있는 방법은 내 질문에 대한 대답입니다.

답변

2

내 제안은 메서드 (String/int var)를 사용하고 별도의 구문 분석기를 사용하는 것입니다. 그런 다음 입력이 없어도 모든 메소드를 테스트 할 수 있습니다. 이것은 단위 테스트에서 표준입니다.

1

작성하고 표준 입력/표준 출력을 읽을 수 있지만 내가 밖으로 별도의 코드를 리팩토링 할 수 당신은 당신이 그것으로 무엇을에서 입력을받을 방법.

그런 식으로 유닛 테스트에서 "할 일"코드를 직접 호출 할 수 있습니다.

또한 파일 내용, 웹 페이지 내용 등과 같이 쉽게 다른 입력 소스를 코드에 연결할 수 있습니다.

관련 문제