2009-11-11 3 views
-1

안녕하세요, grails의 groovy에서 샘플 앱을 개발하려고합니다. login이라는 페이지를 렌더링하는 것 외에는 아무 것도하지 않는 login..which라는 작업이 있습니다. 내보기 이름이 작업 이름과 일치하므로 명시 적으로 작업 내에서 로그인이라는보기를 렌더링 할 필요가 없다고 생각합니다.그루비 단위 테스트에서 응답 성공을 주장하는 방법

def login = { 

} 

TDD를 따를 때 응답이 성공적이라고 주장하고 싶습니다. 그루비 단위 테스트에서 어떻게합니까?

답변

2

단위 테스트에서 컨트롤러를 호출 할 때 컨트롤러가 일반 그루비 클래스 일 뿐이므로 HTTP 응답을 단위 테스트 할 수 없습니다. 통합 테스트 (MockHttpServletRequest/Response 사용)를 사용하거나 기능 테스트 플러그인 중 하나 인 gfunc, webtest, selenium 등을 사용해야합니다.

찾을 수있는 통합 테스트와 기능 테스트의 예제가 많이 있어야합니다 Google을 통해

+1

Grails User Guide는 시작하기 좋은 곳입니다. 통합 테스트 컨트롤러의 예 : http://www.grails.org/doc/latest/guide/9.%20Testing.html#9.2%20Integration%20Testing – miek

관련 문제