* spring-test-mvc * http://helloworld.naver.com/helloworld/1341 ==> [wiki:test/summary 정리] * https://github.com/SpringSource/spring-test-mvc * 강의 : http://olc.oss.kr/lec/detail.jsp?lecid=209 * 영문(동영상 링크 포함) : http://www.petrikainulainen.net/spring-mvc-test-tutorial/ * 스프링 MVC Test와 Spock 같이 쓰기 * http://whiteship.me/?p=13841 * 강의 : http://olc.oss.kr/lec/detail.jsp?lecid=387 * spring-mvc-test * [wiki:test/spring-mvc-test spring-mvc-test] * [wiki:test/spring-mvc-test/file spring-mvc-test 파일] * Spring MVC Test 시에 Service 객체 Mocking 하기 * : http://goo.gl/YhqwLq * Mockito * [wiki:test/Mockito Mockito] * 단위테스트 전략 * Controller * dispatcher-servlet.xml 에서 context:component-scan 을 주석 처리한다. * controller 가 의존하는 객체는 @Mock 으로 받는다. {{{ @Mock private MeppingMaterialService meppingMaterialService; @InjectMocks MeppingMaterialController meppingMaterialController; @Before public void setUp(){ MockitoAnnotations.initMocks(this); this.mockMvc = MockMvcBuilders.standaloneSetup(meppingMaterialController).build(); } ==> 이것보다는 service 관련 xml에 mock객체를 생성하고 난 다음에..진행하는 것이 더욱 효과적이다.. }}} * Service * EasyMock : http://stackoverflow.com/questions/5354907/service-layer-testing-in-spring-mvc-using-easymock * Avoid brittle tests for the Service layer : http://www.baeldung.com/2011/10/02/testing-the-service-layer/?goback=%2Egde_757107_member_74580440#%21 * DAO * [wiki:test/dbunit dbunit] * 최종본 : http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev:tst:db_support