2011-02-06 5 views
0

우리는 현재 사용중인 Firefox 포스터 플러그인을 사용하여 수동으로 검증하는 대신 Grails 앱이 제공하는 많은 REST 서비스에 대한 통합 테스트를 추가하려고한다.Grails - REST 호출을 확인하기위한 통합 테스트

현재, 우리의 경우 HAS은 유닛 테스트가 아닌 통합 테스트입니다.

나는

`grails test-app -integration` 

은 위의 명령이 실제로 우리 자신에 자체 게시물을 수행하는 데 필요한 기능을 실행 하는가 ... 다른 사람이 전에 '를 통해 갔다 및 실험 대신 우리에게 시간을 절약 할 수있는 신뢰 app (http : // localhost/myapp)? http://groovy.codehaus.org/modules/http-builder/doc/rest.html

구글은 또 다른 옵션은 나를 말한다 : 여기에 설명 된대로 그래서, 나는 우리가 그루비 위해 RESTClient를 사용할 수 있다고 가정하면 이는 등의 URL 매핑 파이프 라인, XML 콘텐츠 협상, 봄 /하여 Acegi 보안, 통과 할 것 기능 테스트 플러그인 : http://thediscoblog.com/2009/06/15/grails-hip-tip-testing-restful-services/

경험이있는 사람의 의견이나 문제? 나머지 서비스는 보통 컨트롤러의 작업을 통해 생성되는

grails test-app integration: 

으로

답변

0

0.5.2입니다 서로 다른 HTTP 메소드 (GET, PUT, POST, DELETE)로 작동하도록 URL 매핑에 설정합니다. 따라서 컨트롤러에서 간단한 액션이므로 통합 테스트는 다른 액션과 마찬가지로 액션을 테스트하는 테스트 메소드 일 수 있습니다. 콘텐츠 유형, 예를 들어 JSON과 JSON으로 올바른 데이터를 전달하면 서비스가 기대하는 것입니다.

차이 조치를 테스트하기 위해 동일한 조치에 대해 여러 테스트 메소드를 작성할 수 있습니다. 예를 들어 서비스가 올바른 오류 코드 404를 리턴하는지 테스트하는 것보다 유효하지 않은 자원이 요청 된 경우.

+0

콜론을 사용하는 새로운 구문 인 경우 이전 버전도 작동합니다. – Sunny

0

http://grails.org/doc/latest/ref/Command%20Line/test-app.html 당 그것은 Grails를 1.2.1 응용 프로그램 사용 plugins.acegi의 = 당신이 원하는 무엇

+0

응답 해 주셔서 감사합니다.하지만 중요한 질문은 "위의 명령이 실제로 자체 게시물을 수행하는 데 필요한 기능을 실행합니까? app (http : // localhost/myapp)? url 매핑 파이프 라인, xml 컨텐츠 협상, spring/acegi 보안 등을 거쳐야합니다. " – Sunny

+0

게으르지 않고 스스로 찾아야합니다. 나는'test-app -integration'이 tomcat 기능을 시작하지는 않지만 기능 테스트 플러그인은 그렇게 보인다고 생각합니다. – Sunny

+0

Sunny 당신이 말하는 것을보고 우리는 여전히 그것을 테스트하기 위해 통합 테스트를 사용합니다. 테스트 코드 내부에서 수동으로. 당신이 워크 플로우에 대한 더 많은 통제가 필요하다면, 기능 테스트는 당신이 필요로하는 것에 더 잘 맞을 것이라고 생각합니다. – Maricel

관련 문제