Presentation is loading. Please wait.

Presentation is loading. Please wait.

Mockito www.luckyacademy.com. Introduction What is Mockito? – Mockito is mocking frame work for Java Objects.

Similar presentations


Presentation on theme: "Mockito www.luckyacademy.com. Introduction What is Mockito? – Mockito is mocking frame work for Java Objects."— Presentation transcript:

1 Mockito www.luckyacademy.com

2 Introduction What is Mockito? – Mockito is mocking frame work for Java Objects.

3 Introduction… Why do we need to Mock Objects? – When an unit of code depended upon object that will not be available during test or development. We can create a mock object of it.

4 Introduction.. What is Mock Object – A mock object is a dummy implementation for an interface or a class in which you define the output of certain method calls

5 Mock frameworks Mockito – http://code.google.com/p/mockito/ jMock – http://jmock.org/ EasyMock – http://easymock.org/

6 Mockito Mockito is a popular mock framework which can be used in conjunction with JUnit. Mockito allows you to create and configure mock objects

7 Create a Mock Object Mockito supports the creation of mock objects with the static mock() method call. It also supports the creation of mock objects based on the @Mock annotation – mathObj= mock(Math.class); //Create Math Object

8 Configuring the mock objects You can use when(....).thenReturn(....) can be used to specify a condition and a return value for this condition. – when(mathObj.add(1, 2)).thenReturn(3); // Configure it to return 3 when arguments passed are 1,2

9 Configure Mock Objects to throw Exceptions when(mathObj.div(anyInt(), eq(0))).thenThrow(new ArithmeticException()); // Configure it to return exception when denominator is zero

10 Verify Mockito keeps track of all the method calls and their parameters to the mock object. You can use the verify() method on the mock object to verify that the specified conditions are met, i.e., that a method has been called with certain parameters – //Verify whether add method is tested with arguments 1,2 – verify(mathObj).add(eq(1), eq(2));

11 Limitations Following constructs cannot be tested – final classes – anonymous classes – primitive types

12 Resources Our Blog – http://luckyacademy.blogspot.in/2014/09/mockit o-tutorial-part1.html http://luckyacademy.blogspot.in/2014/09/mockit o-tutorial-part1.html Source Code of Tutorial – http://www.luckyacademy.com/downloads.html http://www.luckyacademy.com/downloads.html

13 Citation I cant take any credit for this, as I have merely gathered information from below references http://www.vogella.com/tutorials/Mockito/ar ticle.html http://www.vogella.com/tutorials/Mockito/ar ticle.html http://gojko.net/2009/10/23/mockito-in-six- easy-examples/ http://gojko.net/2009/10/23/mockito-in-six- easy-examples/


Download ppt "Mockito www.luckyacademy.com. Introduction What is Mockito? – Mockito is mocking frame work for Java Objects."

Similar presentations


Ads by Google