'PowerMock: Argument passed to verify() is of type Class and is not a mock

I am trying to test a static method using PowerMock as mentioned its documentation.

However, when I try to verify the following method as shown below, I get "Argument passed to verify() is of type Class and is not a mock!" error. Here is the service method that I am testing and test method:

service:

// I want to test this method
 public CommandDTO create(EmployeeRequest request) {
    // ...

    log();
    return CommandDTO.builder().uuid(employee.getUuid()).build();
}


private void log() {
    LoggingUtils.info("Created...");
}

test:

@RunWith(PowerMockRunner.class)
@PrepareForTest(LoggingUtils.class)
public class EMployeeServiceImplTest {

    @Test
    public void unit_test() {

        // ...

        PowerMockito.mockStatic(LoggingUtils.class);

        employeeService.create(request);

        PowerMockito.verifyStatic(LoggingUtils.class, Mockito.times(1)); // throws error
        LoggingUtils.info(any());
    }
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source