java.sql.date 타입을 테스트 할 때

Stolen Moments·2020년 4월 27일
0

음악 관련 프로젝트를 하는 중에 DB의 DATE 타입을 다루고자 java.sql.date를 사용해봤다.

같아 보이는데 다르다고 한다.

답은 진리의 스택오버플로우에서 찾았다.

https://stackoverflow.com/questions/23021648/why-is-assertequals-false-if-it-is-the-same-date-hibernate

"My advice: never compare Date instances with equals(). Use compareTo() instead."

조언에 따라 compareTo를 사용해 테스트를 하니 통과됐다.

Date를 toString으로 바꿔서 비교해도 통과됐다. 이것도 한 방법인듯.

결론 : Date 타입은 compareTo를 사용해 비교하자!

profile
갈 길이 멀구만~

0개의 댓글