[문제]

Controller랑 Web 연결하는 테스트 중 NullPointerException이 떨어짐.

게시판의 내용을 엑셀다운 하는 메소드였는데 신기하게 파람도 잘 넘어가고 지정디텍토리에 파일도 내려옴.

근데 NullPointerException이 떠서 대체 무엇이 문제인가 싶었음.

 

[해결]

이전에 기본 틀을 만들고 그걸 복붙하는 형식으로 개발을 진행했는데

이전 테스트 코드에서 크롬,익플 브라우저에 따른 분기를 하는 코드가 그대로 살아있어서 문제를 일으켰던 거였음.

그 부분을 //주석처리 해주니 널포인트익셉션이 안 뜨고 잘 실행됨.

1. JUnit 테스트하고 오류 날 경우 Caused by : 를 먼저 읽는다. 

   그리고 그 아래의 클래스 파일을 찾아가 오류를 확인한다. 

2. (나의 경우) 브라우저 테스트를 안 하는데 브라우저 확인 코드 있었음 ---> 이부분 주석처리 함.

 

JUnit 테스트하고 오류 날 경우 Caused by : 를 먼저 읽는다. 그리고 그 아래의 클래스 파일을 찾아가 오류를 확인한다. 

 

브라우저 테스트가 아닌데 이 코드가 살아있어서 문제가 됨. 빨간 부분을 주석처리 해줬더니 해결됨.

[문제]

DAO, Service, Controller를 만들고 테스트를 하는 도중 JUnit 테스트에서 

java.lang.AssertionError Content type not set 에러가 남.

[해결]

Controller의 메소드 부분에 @ResponseBody 어노테이션을 붙여줘서 해결했다.

 

@ResponseBody를 붙여줌 (Controller 부분)

[문제]

JUnit에서 빨간불이 뜨면서 java.lang.NullPointerException 에러가 떴다.

알고보니 내가 커넥션Connection을 연결한 PrepareStatement 부분을 주석처리 하면서 흐름이 끊어진 것.

[해결]

PrepareStatement 부분을 다시 살리며 해결했다.

[문제]

JUnit에서 빨간불이 뜨면서

Caused by java.sql.SQLException 인덱스에서 누락된 IN 또는 OUT 매개변수7 이라는 에러가 계속 떴다.

 

[해결]

쿼리문의 변수(파람, 파라미터)의 개수가 맞지 않아 생긴 오류였다.

변수 개수를 맞추면서 해결하였다.

+ Recent posts