Verifying the order of multiple method invocations in a single instance

When multiple methods of single instance are invoked in an order in a class. We can verify the order of those method invocations using Mockito’s InOrder functionality. Consider the below code Class2 package package4; public class Class2 { public void method1() { System.out.println(“Class2 method1”); } public void method2() { System.out.println(“Class2 method2”); } public void method3()… Continue reading Verifying the order of multiple method invocations in a single instance

Different ways of using thenReturn

This post shows 3 different ways of using thenReturn. 1) First way involves configuring the mock object to return only one return value as shown below when(class1.method1()).thenReturn(2); The above code instructs Mockito to return 2, whenever we call class1.method1 (once or more than once, the return value will always be 2) 2) Second way involves… Continue reading Different ways of using thenReturn

Verifying the order of multiple instances method invocation

This post explains how to verify the order in which multiple instances are called. For example lets consider the below class Class2 package package5; public class Class2 { public void method1() { System.out.println(“Class2 method1”); } } Class3 package package5; public class Class3 { public void method1() { System.out.println(“Class3 method1”); } } Class4 package package5; public… Continue reading Verifying the order of multiple instances method invocation

Stubbing a void method to throw an exception

This post will explain how to stub a public void method to throw an exception. Consider the below code Class1 package package1; public class Class1 { public void method1() { } } Class1Test package package1; import static org.junit.Assert.fail; import org.junit.Test; import org.mockito.Mock; import org.mockito.Mockito; public class Class1Test { private Class1 class1; @Test public void testMethod1()… Continue reading Stubbing a void method to throw an exception

Capturing multiple method arguments (using ArgumentCaptor) passed to a method in a consecutive call

This post explains how to capture multiple arguments passed to a method in a consecutive calls. Consider the below code Class2 package package10; public class Class2 { private int val; public void method2(int val) { this.val = val; } } Class1 package package10; public class Class1 { private Class2 class2; public void method1(int val) {… Continue reading Capturing multiple method arguments (using ArgumentCaptor) passed to a method in a consecutive call