mockito, robobinding
TRANSCRIPT
Mockito, Robobinding
Mockito? Mock?
Mock?
• …을 흉내내다, 모방하다(imitate)
모방하다
• Mock Object 는 검사하고자 하는 코드와 맞물려 동작하는 객체들을 대신하여 동작하기 위해 만들어진 객체이다. 검사하고자 하는 코드는 Mock Object 의 메서드를 부를 수 있고, 이 때 Mock Object는 미리 정의된 결과 값을 전달한다. MockObject는 자신에게 전달된 인자를 검사할 수 있으며, 이를 테스트 코드로 전달할 수도 있다.
Test double
Test double
Test double
No! 이츠 베리 이지!
mockito - stub
• LinkedList mockedList = mock(LinkedList.class);
• when(mockedList.get(0)).thenReturn(“first");
• System.out.println(mockedList.get(0));
mockito - spy• List mockedList = mock(List.class);
• mockedList.add("one");
• mockedList.clear();
• verify(mockedList).add("one");
• verify(mockedList).clear();
play mocking! SharedPreference
References
• https://msdn.microsoft.com/ko-kr/magazine/cc163358.aspx
• http://egloos.zum.com/kingori/v/4169398
• http://mockito.org/
• https://robobinding.github.io/RoboBinding/getting_started.html