2011-01-31 2 views
2

Oracle Service Bus를 사용하여 웹 서비스를 개발할 때 TDD 및 UNIT 테스트를 수행하는 방법에 대해 의견이있는 사람이 있습니까? 내가 생각할 수있는 것은 백엔드를 스텁 (stub) 한 다음 서비스 버스를 통해 테스트를 실행하는 것입니다.하지만 이것은 실제로 통합 테스트 일뿐입니다. 이 경우 TDD 원칙을 어떻게 적용 할 수 있습니까?Oracle Service Bus를 사용하여 웹 서비스를 개발하는 데 TDD를 사용하는 방법

+1

세부 정보가 부족하기 때문에 좋은 대답을하기가 어렵습니다. 무엇을 성취하려고합니까? – bcarlso

+0

그리고 Oracle Services Bus는 TDD를 사용하여 웹 서비스를 개발하는 것과 달리 대소 문자를 구별합니까? 또는 일반적으로 TDD 응용 프로그램입니까? 또한 BDD를 추천합니다. 여기에 더 적용 할 수 있습니다. –

답변

3

실제로 Oracle Service Bus 구성 요소에 대한 단위 테스트를 수행하는 가장 좋은 방법은 무엇입니까? 나도 같은 문제가 있지만 지금 당신의 단위의 코드가 Java 메소드 또는 클래스가 아니라 전체 프록시라는 관점에 도달했습니다.

그러나 위에서 설명한대로 구성 요소 통합 테스트를 수행하는 것만 가능합니다. 다른 시스템을 스텁 아웃하고 전통적으로 서비스 버스를 통해 통합 테스트를 호출합니다.

작업 단위를 확장하십시오.

이러한 코드 아티팩트를 자동화하고 테스트하는 더 좋은 방법이 있다면 나는 그것에 대해 듣고 싶습니다.

+1

이것은 결국 내가 한 일입니다. OSB에서 구성 요소를 단위 테스트 할 수 있지만이 작업을 수행 할 수 있도록 구성으로 변경해야 테스트가 무효화됩니다. 우리는 XPATH/XQUERY를 테스트하고 OSB에서 통합 테스트를 실행하는 유닛을 살펴 보았습니다. Maven 빌드의 일부로 자동으로 OSB 구성을 배포하는 것을 가로 질러 건너 왔습니까? – irishguy

+1

ANT 빌드 프로세스를 사용하지만 MAVEN에서 할 수있는 ANT로 수행 할 수있는 작업은 무엇이든 확실합니다. 구성을 배치함으로써 동적으로 엔드 포인트를 변경한다는 의미입니까? 또는 전송 유형? 사용자 화 파일을 배포하여 전송 유형을 변경합니다. 하지만 현재는 전송 유형을 변경할 수 없습니다. 각 서비스의 입출력을 JMS로 변경 한 다음 SOAPUI를 사용하여 단위 테스트를하는 경우에 유용합니다. 그런 다음 버스를 통해 컴포넌트 통합 테스트를 위해 SOAPUI를 사용하여 반복해서 스위칭합니까? 죄송 합니다만 도움이되지 않았습니다. 당신의 진보에 관심이 있으십니까? – piratemurray