2012-10-10 5 views
0

Spring 3.0에서 사용하던 방식으로 객체를 전달할 때 응용 프로그램 컨텍스트에서 handlerAdapter 및 handlerMapping 객체를 사용하면 더 이상 세션 속성을 지원하지 않으므로 최근에 spring-test-mvc를 시험해 보았습니다.IntelliJ IDEA에서 Spring-test-mvc로 테스트하는 쉬운 방법은 무엇입니까? 대안?

IntelliJ IDEA에서 이러한 테스트 코드를 쉽게 작성할 수있는 방법이 있습니까? 너무 많은 정적 메서드를 가져 오려면 오랜 시간이 걸리고 솔직히 더 오래된 메서드 테스트가 더 선호됩니다 (그러나 더 이상 3.1에서는 그렇게 할 수 없습니다). IntelliJ IDEA에 말할 방법이 있습니까? "get()을 입력하면 자동으로 해당 메서드를 가져옵니다."

spring-test-mvc에 대해 코드 작성이 용이 한 다른 대안이 있습니까? 또한 컨트롤러 로직 외에도 테스트 요청 매핑도 있습니까? 또한 세션 속성을 지원해야합니다.

spring-test-mvc에서 테스트를 작성하는 이상한 구문 외에도 컨트롤러에 세션 속성을 전달하는 것이 정말 이상한 것 같습니다. 그들은 그런 식으로 세션 객체를 전달하는 객체 생성자를 만드는 것을 장려하는 것 같지만 프로덕션 중에 사용되지 않을 때 컨트롤러에서이 생성자를 만들고 싶지 않습니다. 그 테스트 안티 패턴이 될거야,하지만 요청의 일부로 세션 개체를 전달하는 다른 방법을 볼 수 없습니다 그들의 예제는이 개체 생성자를 만드는 것이 좋습니다. Project Settings > Code Style > Java에서와 Import 탭에서

감사

인 IntelliJ의 환경 설정에서

답변

1

는, 당신은 당신이 항상 *로 가져올 특정 패키지를 입력 할 수 있습니다. 자주 가져 오는 spring-test-mvc 클래스의 패키지 이름을 입력하면 IntelliJ는 입력을 시작할 때 자동으로 메서드를 제안 (및 가져 오기를 추가)해야합니다.

enter image description here

관련 문제