내 질문은 :의 JUnit에서단위 테스트 XML
은 어떻게 테스트 (SUT)에서 내 시스템에 대한 I 설정 XML 데이터를하지 않고 SUT 물리적에 저장된 XML 파일에서 읽어 파일 시스템
배경는 :
나는 송장의 생성에 대한 규칙을 포함하는 XML 파일을 제공하고있다. 내 직업은 이러한 규칙을 XML에서 Java Object로 변환하는 것입니다. 30 일 기간 후에, 트랜잭션이 자바 클래스로 변환
<ExpirationDay>30</ExpirationDay>
을 청구 할 수 없음을 나타냅니다 내 XML 파일에 다음과 같은 태그가있는 경우 는 ExpirationDateInvoicingRule
나는이 말을 InvoiceConfiguration 클래스는 XML 파일을 가져 와서 * InvoicingRule 객체를 생성해야합니다.
내가 원하는 단위 테스트 InvoiceConfiguration에 : 나는
문제 InvoiceConfiguration
내에서 XML 문서를 구문 분석 할 경우 StAX를 사용하는 생각입니다. 하지만 InvoiceConfiguration이 XML 파일에서 물리적으로 파일 시스템에 읽는 것을 원하지 않습니다. 내 유닛 테스트가 물리적으로 저장된 xml 파일과 독립적이어야한다. 메모리에 xml 표현을 만들고 싶습니다. 하지만 StAX 파서는 FileReader 만 사용합니다 (또는 File 객체로 재생할 수 있습니다).