mockito
-
2. JPA 프로젝트 테스트하기JAVA/JPA, QueryDSL 2022. 4. 22. 15:59
1. GO TO 를 이용하여 Test Class 생성 2. Mockito를 사용하기 위해 세팅 @ExtendWith : JUnit5 부터 사용되는 메소드로 service 영역에 대한 단위 테스트를 위해 사용. Mockito 프레임워크를 사용하기 때문에 MockitoExtension.class 를 작성하였다. @Mock : 실제 객체가 아닌 빈껍데기 객체를 생성하는 메소드 사용할 수 있지만 값이 0, false, null 중 하나다. @InjectMocks : Mock에서 정의한 빈껍데기를 가지고있는 빈껍데기 Service 객체이다. 3. 비교를 위한 예상 Board 객체 생성 4. C R U D 테스트 메소드 실행 1. boardRepository save() 메소드에 아무 Entity가 들어오면 boa..
-
verify() - org.mockito.Mockito.verifyJAVA/CODE 2022. 4. 22. 11:01
참고글 : mockito 사용법(mockito usage) verify : 해당 구문이 호출 되었는지를 체크합니다. 단순한 호출뿐만 아니라 횟수나 타임아웃 시간까지 지정해서 체크해 볼 수 있다. 1. mock 객체로 가상의 MockTestClass 를 만든다. 2. mock 객체의 setAge 메소드를 실행하고 3. verify()메소드로 해당 메소드가 실행 되었는지 확인한다. 1. setAge() 메소드를 주석처리하여 메소드를 사용하지 않고 verify를 사용 verify() 메소드안에 여러가지 값을 추가하여 체크 할 수 있다. 🔴times(n) : 해당 메소드가 n 번 실행 했는지 체크하는 메소드 오류 내용을 읽어보면 10번 수행을 원했지만, 1번 수행 됬다고 적혀있다. 🔴never() : 메소드가 ..
-
TDD 예제 2 - MockitoJAVA/TDD 2022. 4. 22. 10:15
Mock : 프로그래머가 직접 행동을 관리하는 객체. 진짜 객체와 똑같이 움직이지만 실제로 구현되지 않음. Mockito : Mock 객체를 쉽게 만들고, 관리하고, 검증할 수 있는 방법을 제공하는 프레임워크. 참고 : Mockito란? Mockito 사용하기 Mockito란? Mockito 사용하기 Mockito란? · Mock 객체를 쉽게 만들고, 관리하고, 검증할 수 있는 방법을 제공하는 프레임워크 - Mock: 진짜 객체와 비슷하게 동작하지만, 프로그래머가 직접 행동을 관리하는 객체 - 공홈 https://si scshim.tistory.com build.gradle 설정 testImplementation 'org.mockito:mockito-core:3.11.2' testImplementatio..