2013-02-20 3 views
0

제목에 설명 된대로 메서드에 HttpServletRequest 형식의 인수가 있고 단위 테스트를 수행하려고합니다. 즉, 요청을 만들어 매개 변수를 바인딩하고 전달해야합니다. 내가 테스트하고 싶은 방법. 그러나, 나는 HttpServletRequest 타입의 인스턴스를 생성 할 수 없으며, 나의 자바 코드에서 그것을위한 매개 변수를 설정할 수 없다. 요청이 웹 서버에 전달 될 때 제대로 작동하지만 테스트 매개 변수가 포함 된 Java 코드에서 HTTP 서블릿 요청을 만들 때 문제가있는 것처럼 보입니다. 이 문제를 해결할 수있는 방법이 있습니까? 어떻게 누군가가 HTTPServletRequests를 받아들이는 메소드를 테스트 할 것인가?단위 테스트 HttpServletRequest 형식의 인수가있는 메서드

감사합니다.

답변

2

조롱. Spring에는 MockHttpServletRequest가 있거나 단순히 Mockito와 같은 것을 사용할 수 있습니다. 그런 다음 관심있는 메소드의 반환 값을 설정하고 다른 모든 메소드는 무시합니다.

+0

모의 가짜가 아닌 ... 요청에 대한 여러 가지 사항을 설정하고 getter가 반환하도록 허용하는 가짜를 사용합니다. 이것은 모의 객체가 스텁처럼 동작 할 수있게 해주는 프레임 워크에서조차도 진정한 모의 객체를 사용하는 것보다 훨씬 간단 할 것입니다. –

관련 문제