15
Mockito, Robobinding

Mockito, Robobinding

Embed Size (px)

Citation preview

Page 1: Mockito, Robobinding

Mockito, Robobinding

Page 2: Mockito, Robobinding

Mockito? Mock?

Page 3: Mockito, Robobinding

Mock?

• …을 흉내내다, 모방하다(imitate)

Page 4: Mockito, Robobinding

모방하다

• Mock Object 는 검사하고자 하는 코드와 맞물려 동작하는 객체들을 대신하여 동작하기 위해 만들어진 객체이다. 검사하고자 하는 코드는 Mock Object 의 메서드를 부를 수 있고, 이 때 Mock Object는 미리 정의된 결과 값을 전달한다. MockObject는 자신에게 전달된 인자를 검사할 수 있으며, 이를 테스트 코드로 전달할 수도 있다.

Page 5: Mockito, Robobinding
Page 6: Mockito, Robobinding

Test double

Page 7: Mockito, Robobinding

Test double

Page 8: Mockito, Robobinding

Test double

No! 이츠 베리 이지!

Page 9: Mockito, Robobinding
Page 10: Mockito, Robobinding

mockito - stub

• LinkedList mockedList = mock(LinkedList.class);

• when(mockedList.get(0)).thenReturn(“first");

• System.out.println(mockedList.get(0));

Page 11: Mockito, Robobinding

mockito - spy• List mockedList = mock(List.class);

• mockedList.add("one");

• mockedList.clear();

• verify(mockedList).add("one");

• verify(mockedList).clear();

Page 12: Mockito, Robobinding

play mocking! SharedPreference

Page 13: Mockito, Robobinding

References

• https://msdn.microsoft.com/ko-kr/magazine/cc163358.aspx

• http://egloos.zum.com/kingori/v/4169398

• http://mockito.org/

Page 14: Mockito, Robobinding
Page 15: Mockito, Robobinding

• https://robobinding.github.io/RoboBinding/getting_started.html