EasyMock Void Method – expectLastCall()

Filed Under: EasyMock

Sometimes we want to mock void methods. EasyMock expect() method can’t be used to mock void methods. However, we can use expectLastCall() along with andAnswer() to mock void methods.

EasyMock void method

When we use expectLastCall() and andAnswer() to mock void methods, we can use getCurrentArguments() to get the arguments passed to the method and perform some action on it. Finally, we have to return null since we are mocking a void method.

Let’s say we have a utility class as:

package com.journaldev.utils;

public class StringUtils {

	public void print(String s) {

Here is the code to mock void method print() using EasyMock.

package com.journaldev.easymock;

import static org.easymock.EasyMock.*;

import org.junit.jupiter.api.Test;

import com.journaldev.utils.StringUtils;

public class EasyMockVoidMethodExample {

  public void test() {
    StringUtils mock = mock(StringUtils.class);
    expectLastCall().andAnswer(() -> {
      System.out.println("Mock Argument = "
      return null;

Below image shows the console output when the above JUnit test is executed.

EasyMock void method


If we just want to mock void method and don’t want to perform any logic, we can simply use expectLastCall().andVoid() right after calling void method on mocked object.

You can checkout complete project and more EasyMock examples from our GitHub Repository.


  1. Hola Amigos says:

    Neat and concise description. Very well done.

Comments are closed.

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors