mockito: 3개의 글
Test Code Test Method 명명 방식 1. Test 대상 method와 이름을 1:1로 매치 - getName()-> test_getName() 2. 1:1로 매치 후 메소드명에 예상 동작 표현 - getName() -> test_getName_isSuccess() 3. 테스트 시나리오에 맞게 정하기 접근 방식 1. 시나리오식 접근 방법 1)Happy Day 시나리오 - 정상적인 흐름일 때, 동작해야 하는 결과값 선정 2)Blue Day 시나리오 - 예외나 에러 상황에 대한 결과값 선정 2. 삼각측량법 - 곱하기 메소드의 경우 (a*b)와 같은지, a를 b번 더한 것과 같은지 확인하는 방법 3. Edge Case - 경계 조건의 값들로 테스트하는 방법 Mock Mock 객체 - 모듈의 겉모양..
11. ArgumentCaptor 보통 verify시 아규먼트 값을 직접 지정하지만 ArgumentCaptor를 사용하면 capture를 통해 유연하게 아규먼트 값을 넘길 수 있습니다. @Test void capture() throws Exception{ // stubbing final List mockedList = mock(List.class); when(mockedList.get(1)).thenReturn("A"); when(mockedList.get(2)).thenReturn("B"); when(mockedList.get(3)).thenReturn("C"); // 1. ArgumentCaptor integerArgumentCaptor = ArgumentCaptor.forClass(Integer.c..
Mockito란? Mockito는 Mock Object를 creation, verification, stubbing 해주는 JAVA에서 사용되는 라이브러리입니다. Mock Object 객체 지향 프로그래밍으로 개발한 프로그램을 테스트할 때 테스트를 수행할 모듈과 연결되는 외부의 다른 모듈을 흉내 내는 가짜 모듈을 생성하여 테스트의 효용성을 높이는 데 사용하는 객체입니다. 의존성 추가 plugins { id 'java' } repositories { mavenCentral() } dependencies { testImplementation('org.junit.jupiter:junit-jupiter:5.6.0') testImplementation('org.assertj:assertj-core:3.11.1')..