Tagged

Controller 테스트

A collection of 3 posts

Controller 테스트

Spring MVC 리팩토링 1

Service Layer의 인터페이스를 살펴보니 다음과 같습니다.마지막에 이는 저 메소드의 이름과 하는 일이 맘에 안듭니다. 구현도 제가 했고 구현한지 2틀 정도밖에 안됐습니다. 더 늦기 전에 수정해야겠습니다. public Member findByMail(String mail) 다분히 DAO Layer에 있어야 할 것 같은 이름이며 하는 일 역시 그저 DAO 계층에 있는 메소드 하나를 호출하는 겁니다.

Controller 테스트

[수정]AbstractModelAndViewTests 사용하여 Controller 테스트하기

이전 글에서 내렸던 결론은 좀 더 생각해보니 확실히 틀렸습니다. 테스트를 할 단위가 컨트롤러 전체 범위라면 이전 글의 가정이 맞겠지만 하나의 테스트는 최소한 작은 부분을 테스트 하라고 했었습니다. 컨트롤러에는 다양한 종류의 lifecycle 메소드들이 있으며 그것들을 전부 handleRequest의 결과인 ModelAndView를 사용하여 테스트 한다는 것은 다소 위험한 발상인 것 같습니다. Controller 테스트 != ModelAndView

Controller 테스트

AbstractModelAndViewTests 사용하여 Controller 테스트하기

컨트롤러의 주된 목적은 handleRequest안에 Request와 Respnse 객체를 넣어서 결국 ModelAndView 객체를 반환하는 것입니다. 따라서 다음과 같은 결론을 조심스래 내놓을 수 있습니다. Controller 테스트 == ModelAndView 테스트 아직은 TDD에 익숙하지도 않고 테스트 클래스를 어떻게 작성해야 할지도 모르기 때문에;; 일단은 구현을 하고 그 것을 테스트 하는 방법을 익히는 식으로 공부하고 있습니다. 먼저 Controller