복잡한 유형이 다른 기본 유형을보다 현저하게 확장하는 독립형 유형의 많은 스키마를 다시 작성하는 것에 대해 생각하고 있습니다. 이것에 대한 이론적 근거는 부분적으로 개념적입니다. 왜냐하면 대부분의 유형은 명확한 계층 적 구조를 가진 도메인 객체의 특정 인스턴스이기 때문에 부분적으로 실용적입니다. 왜냐하면 우리는 JAXB 생성 클래스를 사용하여 XML 읽기 논리를 처리하기 때문에 쓰기가 불가능하기 때문입니다 반사 또는 많은 instanceof
및 캐스팅없이 일반적인 기능을위한 방법. 블레.스키마 (xsd) 동등성에 대한 회귀 테스트
내 기본적인 질문은 다른 사람이 함수 동등성을 위해 두 개의 XSD 스키마를 테스트하는 좋은 방법을 알고 있는지 여부입니다. 이 스키마 리펙토링을 올바르게 수행하면 파일 자체가 매우 다를지라도 유효한 것으로 간주되는 문서 세트는 두 스키마에 대해 정확히 동일해야합니다. 이것은 테스트 프레임 워크가 도움이 될 수있는 것과 같은 것으로 들립니다. JUnit 테스트를위한 테스트 입력을 제안 할 툴이 있다는 것을 알고 있으며, 이전 스키마와 새로운 스키마에 대한 유효성을 테스트하기 위해 엣지 케이스 XML 문서를 생성하는 도구가 있는지 궁금합니다.
제쳐두고 - 이것이 끔찍한 생각이라면 (아니면 더 좋은 대안이 있다면) 지금 당장 멈추십시오. :-)
감사합니다.
아야 .............. – Skilldrick
JAXB 클래스가 동등한 지 쉽게 테스트 할 수 있습니까? –
@jon - 아마도 클래스가 스키마가 지시하는 것의 전체를 포함하지 않기 때문에. 각각의 타입이 같은 빈 프로퍼티를 가지고 있다는 것을 확인하는 것이 흥미로운 아이디어이다. 그러나 어떤 클래스의 에러를 검사하는데 좋을 것이다. 그러나 그것이 전체적으로 간다고 생각하지는 않는다. XML 유효성 검사는 나를 긴장하게 만듭니다.) –