블로그 이미지
Max.

calendar

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Notice

2011.02.22 13:54 개발관련
- 자동생성된 Entity 테스트 에러
자동생성되는 테스트가 성공한 것을 확인한 후, 개발을 진행하다가 다시 테스트시 실패하는 경우가 생긴다(DI된 bean을 찾을수 없다는 에러). 이는 작성한 Entity에 속성이 추가되거나, Roo shell에 의해서 변경된 사항이 잘 반영하지 못했을때, 가끔 발생한다. 조치는 roo shell을 끄고, 생성된 또는 관련된 aj 파일을 모두 지우고, roo shell을 기동시켜 다시 한방에 생성하면 정상적으로 테스트가 통과 된다. 

- 단위테스트 한글 엔코딩 문제
나의 경우에 한정된 문제일수 있지만, roo로 생성된 Entity를 한글 테스트 했더니 모두 깨져서 나왔다. 원인을 찾던중, STS의 자바소스 한글 엔코딩 문제였다.  General>Content Types>Test>Java Source File> *.java 의 Default encoding : 값이 UTF-8로 설정되어 있었다. 이것을 삭제하고 빈값을 넣고 적용(AspectJ Source File 도 동일하게 적용)하면, 단위테스트시 한글도 문제없이 동작한다.

- 웹테스트 한글 엔코딩 문제
Controller 단위 테스트까지 한글 문제가 없다면, 문제가 꼬일수 있다. 웹서버, 필터, 브라우져, JSP 등 여러가지 UI 관련 부분을 뒤져봐야 한다. 그중 가장 유력한게 web.xml에 설정하는 부분인데, HttpMethodFilter가 특히 문제가 될수 있다. POST,GET만 사용하고, PUT,DELETE 등을 사용하지 않는다면, 해당 부분을 주석처리 하고 테스트 해보는 것을 잊지 말자. 나같은 경우 해당 부분을 제거하자 한글문제가 해결되었다.





저작자 표시
신고
posted by Max.
TAG

티스토리 툴바