JUnit 테스트를 작성할 때 PowerMockito를 사용하고 있습니다. 테스트하려는 레거시 코드 섹션이 있습니다.특정 사례에 대한 PowerMockito 조롱 생성자
try(ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFileLocation)))
{
handleZipDir(rootDir, directoryToZip, zos);
}
나는 "새로운 FileOutputStream에 (zipFileLocation)"전화를 조롱하고 싶은 powerMockito으로 그렇게 성공적으로 할 수 있습니다 방법의 제품은 또한 다음과 같은 코드가 있습니다.
문제는이 전화를 모의하고 싶다는 것입니다. "new FileOutputStream (...)"을 호출하는 코드의 다른 섹션이 있는데, 나는 모의하고 싶지 않고 대신 실제 생성자를 호출하려고합니다.
PowerMockito를 사용하여이를 수행하는 방법을 알아낼 수 없습니다.
누군가가 특정 호출을 생성자에게 모방하는 방법을 알고 있지만 다른 사람은 모르는가요?
이미이 시도는, 불행하게도 나는이 작업을 수행 할 수 없습니다. zipFileLocation은 액세스 할 수있는 위치가 아니므로 FileOutputStream 매개 변수를 만들 때 예외를 throw합니다. 이 한 가지 테스트의 요점은이 특수 zipFileLocation을 처리 할 수 있도록 코드를 변경하여 변경할 수 없다는 것입니다. – AAG