본문 바로가기
728x90

Development/Java43

Mockito 클래스의 doThrow()와 thenThrow() 메소드의 차이점과 예제 소스 Mockito의 doThrow()와 thenThrow() 메소드는 둘 다 예외를 발생시키기 위한 Mock 객체의 설정 메소드입니다. doThrow() 메소드는 예외를 발생시키는 동작 자체를 설정하는 메소드입니다. 이 메소드는 예외를 발생시키는 Mock 객체 메소드를 실행하기 전에 예외를 발생시킵니다. 이 때, 해당 Mock 객체 메소드는 예외를 발생시키기 때문에 정상적인 반환값은 없습니다. 예를 들어, doThrow() 메소드를 사용하여 예외를 발생시키는 설정을 한 경우, 해당 Mock 객체 메소드를 호출하면 예외가 발생하게 됩니다. 반면에 thenThrow() 메소드는 Mock 객체 메소드가 호출될 때 예외를 발생시키는 설정을 추가하는 메소드입니다. 이 메소드는 예외를 발생시키는 설정을 한 후에도 Mo.. 2023. 4. 21.
test coverage를 private constructor 혹은 메소드에 적용 방법 test coverage를 작성중이신가요? 그런데... Class 파일의 private 생성자 혹은 메소드에 대해서도 test coverage를 적용해야할 때가 있죠? 일반적인 경우는 Class파일에서 private으로 지정된 생성자나 메소드는 호출이 불가능 합니다. 되도록이면 이런 경우의 원칙을 훼손하지 않는 것이 제일 좋겠지요. 하지만... 굳이 여기가지 검색해서 오신 것을 보면 해보고 싶으신 것 같으세요. 그래서 이런 경우에는 어떻게 해야할지에 대해서 알아보도록 하겠습니다. 예제로 아래와 같은 Class가 있다고 가정합니다. 생성자가 privte 지정자로 되어있군요. // Example class import java.util.HashMap; import java.util.Map; import or.. 2023. 3. 28.
IntelliJ에서 Subversion (svn) 설치 및 저장소 경로 설정 & Check Out 받기 IntelliJ에서 Subversion (svn) 설치 및 저장소 경로 설정 & Check Out 받기 IntelliJ를 사용하면서 형상관리로 Subversion (svn)을 많이 사용하시죠? 형상관리 경로를 설정하는 방법을 알아봅니다. https://www.visualsvn.com/downloads/ Downloads | VisualSVN The most favored way to setup and maintain an enterprise level Apache Subversion server on the Microsoft Windows platform. VisualSVN Server is useful either for home, small business or enterprise users. Inc.. 2023. 1. 13.
Eclipse에서 SVN IP 재설정하기 Eclipse에서 SVN IP 재설정하기 Eclipse 버전마다 설정방법에 차이가 있을 수 있습니다. Eclipse Helios/Luna/etc 버전의 경우 아래와 같이 설정 1. Window ▶ Show views ▶ Other... 2. SVN Repositories 선택 3. SVN Repositories 탭에서 변경하고자하는 SVN을 선택하고 마우스 오른쪽 버튼 클릭 후 Location Properties 메뉴 선택. 4. Edit Repository Location 팝업창에서 General 탭의 URL 정보에서 변경하고자하는 IP Address로 수정, Authentification User, Password 입력 ▶ Finish 버튼 클릭 5. 변경된 SVN Repository에서 소스를 변경.. 2023. 1. 13.
728x90