:이 모듈의 목적은 주 사이의 통신을 용이하게하기 위해의 OutputStream과의 InputStream 나는 다음과 같은 문제가있다
public void start(InputStream input, OutputStream output,
InputStream error, PipeListener<T> listener)
입니다 :
나는 다음과 같은 API와 모듈을 제공하고있다 시스템 및 외부 프로세스 (이 경우, Process의 인스턴스).
내가하려는 것은 사실 "스레드 프로세스"를 구현하는 것입니다.이 스레드는 실제로 스레드 인스턴스이지만 자체 입력, 출력 및 오류 스트림이 있습니다. 여기서 중요한 것은 자신이, 예를 들어, 나는 모든 의도와 목적을 위해
((Process)realProcess).getInputStream().
기능적으로 동일하게
((MockProcess)mockProcess).getInputStream()
에 의해 반환 된 스트림 구현을 원하는 스트림의 성격, 그들은해야 완전히 상호 교환 가능.
이것을 달성하기 위해 어느 InputStream 및 OutputStream 구현을 사용해야합니까? 내가 찾은 유일한 제안은 파이프로 연결된 스트림을 사용하는 것입니다.하지만이 방법이 가장 좋습니다.
이것은 통합 테스트의 일반적인 질문입니다. 해당 주제에 대한 일부 검색이 도움이 될 수 있습니다. –