Mockito 활용: 1. Mock 생성하기
* 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