나는 아주 복잡한 자바 웹 서비스를 모의해야하며 올바른 해결책을 찾고 있습니다. 한 가지 방법은 Soap UI를 사용하는 것이지만 서버 상태를 수정할 수있는 무언가가 필요합니다. 하나의 요청은 향후 요청에 영향을 미칩니다.가장 좋은 방법은 자바 웹 서비스를 모방합니다
이 경우에는 직렬화 된 객체를 디스크에 저장하고 원 클라이언트 웹 서비스에 비동기 응답을 생성하여 신속하게 처리 할 수 있습니다.
이러한 두 가지 요구 사항으로 인해 SoapUI를 사용하지 못하게되었습니다. 그루비 논리는 꽤 복잡해지기 쉽지 않을 것입니다.
내 질문 :
1) 다른 SoapUI 장점은 사용자 정의 자바를 통해 WSDL의 새 버전 (예를 들어 쉽게 마이그레이션)이 문맥에서 모의 구현이 있습니까.?
2) wsdl에서 webservice를 생성하는 데 가장 적합한 방법은 무엇이며 몇 가지 맞춤 기능 (예 : 별도의 파일에서 편집 할 수있는 몇 가지 후크를 첨부하여 (업데이트 된 wsdl에서 ws 코드를 다시 생성 할 수 있도록)?
모의는 테스트 목적 일뿐만 아니라 클라이언트 부분을 그대로 남겨 두어야한다는 점에 유의해야합니다. 정상적인 http 통신이 있어야하며, 엔드 포인트 만 변경됩니다. 그래서 나는 조롱 프레임 워크가이 경우에하지 않을 것으로 생각합니다. – aaimnr
통합 테스트에 대해 이야기하고 있다면 제작 환경을 최대한 가깝게 미러링하려고 시도하고 UAT/QA 데이터베이스에 대한 실제 웹 서비스를 사용하게 될 것입니다. 웹 서비스가 귀하의 통제하에 있지 않으면 테스트 중에 사용하는 '테스트'데이터를 작성하십시오.IMHO는 웹 서비스의 '모의 (mock)'/ 스터브 (stub)를 만들면 웹 서비스가 어떻게 동작 할 것인가를 가정 한 '모의 (mock)/스텁'을 기반으로 보안에 대한 잘못된 인식을 갖게됩니다. 이것은 유닛 테스트에서는 괜찮지 만 완전한 통합 테스트를 위해서는 실제 테스트가 제대로 작동하는지 확인해야합니다. –
실제로 통합 테스트가 아니라 교육 용도로 사용하는 것이 좋습니다. 프론트 엔드가 사용하는 웹 서비스는 대용량의 중요한 데이터를 미러링하기가 어렵 기 때문에 가벼운 모의 객체를 만드는 것이 더 쉽지만 상태를 유지할만큼 지능적이어서 논리적 인 교육 시나리오의 가능성을 제공합니다. – aaimnr