본문 바로가기

JUnit2

[JUnit] MockitoAnnotations.initMocks is Deprecated 최근 책을 보면서 예제를 코딩하면서 Mockito에 대해 접하고 사용하기 시작했습니다. 그런데 소스 코드를 입력하는데 몇 가지 에러(error)와 경고(Warning)를 만났고 그중 하나가 MockitoAnnotations.initMocks is deprecated입니다. v실제 소스코드를 따라가 보니 initMocks() 메서드에는 @Deprecated 어노테이션이 선언되어 있습니다. 앞으로 더 이상 사용하지 않고 사라지게 될 것이라는 의미입니다. 가능하면 이 함수를 대신할 다른 함수나 방법을 찾아야 하는데 주석을 보면 openMocks()을 사용하라고 나와 있습니다. 바로 위에 openMocks() 메서드도 있네요. 파라미터도 동일하게 사용하고 있어서 간단히 메서드 명만 바꾸어 주면 됩니다. @Bef.. 2022. 12. 13.
[Spring] 이클립스, 스프링 환경에서 Junit4, Junit5 를 사용해 DAO 테스트 하기 JUnit을 간단하게나마 이해하고 나서, 최근 시작한 스프링(Spring Regacy) 환경에서 개발을 하다가 Junit을 적용해보고 싶어서 사용하기 시작했습니다. 그러나 간단한 Junit 문제없이 실행이 되지만 스프링의 어노테이션을 적용한 DAO는 직접 테스트할 수 없었습니다. 원인을 찾아보니 Junit에서 스프링 설정 환경 로딩 문제와 관련 라이브러리 설정이 문제였습니다. 아래에서 차례로 문제와 해결방법을 살펴보겠습니다. 1. 스프링 환경 파일 설정하기 1.1 spring-test-*.jar 스프링 환경에서 JUnit을 실행하려면 spring-test-*.jar 가 필요합니다. 이를 위해서 Maven에서 가져올 수 있도록 pom.xml 파일의 Depedencis 영역에 아래 구문을 추가해 줍니다. o.. 2022. 6. 17.