* Mock 생성하기
1. mock() 사용
@Test
public void test() {
World world = mock(World.class);
hello.setWorld(world);
}
2. @Mock Annotation 과 Runner 설정 (@RunWith)
@RunWith(MockitoJUnitRunner.class)
public class HelloTest {
private Hello hello = new Hello();
@Mock
private World world;
@Test
public void test() {
hello.setWorld(world);
}
}
3. @Mock, @InjectMocks Annotation 과 MockitoAnnotations.initMocks() 사용
public class HelloTest {
@InjectMocks
private Hello hello = new Hello();
@Mock
private World world;
@Before
public void setUp() {
//hello instance 의 world member 에 mock object가 injection 됨
MockitoAnnotations.initMocks(this);
}
}
public class Hello {
private World world = new World();
public void setWorld(World world) {
this.world = world;
}
}
> 참고 : Mockito 활용 : 2.Mock Injection
'SW 공학 > ::: Mockito' 카테고리의 다른 글
///Mockito 활용: 3. spy 생성하기 (0) | 2021.08.06 |
---|---|
///Mockito 활용 : 2.Mock Injection (0) | 2020.09.27 |
Mockito 2.x (작석중) (0) | 2019.08.25 |
Mockito (작성중) (0) | 2019.08.25 |