나는 약간의 인터넷 검색을하고 내 구체적인 경우에 맞는 대답을 찾지 못했습니다.유닛 테스트 중에 특정 파일 시스템을 시뮬레이션 할 수 있습니까?
저는 프로젝트 파일 관리자 클래스에서 작업 중이며 Windows 및 Unix 파일 시스템에서 다르게 동작하도록 개발되었습니다.
보다 구체적으로 말하자면, 파일이 발견되지 않으면 관리자는 대소 문자를 구분하지 않고 찾습니다.
이 코드를 변경하기 전에 몇 가지 단위 테스트를 구현하고 싶습니다. 그러나 개발 시스템과 CIP는 모두 Windows에 있으며 유닉스 시스템을 사용할 수 없습니다. 컴퓨터와 IDE는 고객이 제공합니다. 가상화는 옵션이 아니며 듀얼 부팅은 훨씬 적습니다.
빌드에 플랫폼 독립적 인 상태에서 Windows 및 Unix 모드를 모두 테스트 할 수 있습니까? 필자는 이상적인 방법은 전체 테스트 클래스를 모드에서 실행 한 다음 다른 모드에서 실행하는 것이지만 더 실용적인 솔루션도 훌륭하다고 생각합니다.
프로덕션 모드에서 파일 관리자는 Spring을 사용하여 초기화되지만 직접 java.io를 사용하여 체인의 가장 낮은 레벨입니다.
버전 : 자바 6, JUnit을 4.9
API를 모르면 상당히 어렵습니다. 한 수준 또는 다른 수준에서 조롱 할 수 있습니까? JSR 330을 사용하여 동작을 변경할 수 있습니까? – fge
죄송합니다. 내가 할 수있을뿐만 아니라 이것에 답하기 위해 질문을 편집했다. 우리는 Spring을 사용하여 관리자를 초기화하지만 직접 java.io를 사용하여 체인의 끝이다. – Chop