Friday, April 29, 2022

NotAMockException: Argument should be a mock, but is: class java.lang.Class

Argument should be a mock, but is: class java.lang.Class

org.mockito.exceptions.misusing.NotAMockException: Argument should be a mock, but is: class java.lang.Class

at nternal.runners.TestMethod.invoke(TestMethod.java:68)

at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:89)

at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:97)

at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:87)

at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:50)

at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:34)

at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:44)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:93)

at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:40)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:529)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:756)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:452)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)

 Solution:

From the above description, we can know that the problem is org.mockito.internal.stubbing.answers.InvocationInfo.isVoid, stay mockito-core It's a bag . And those that include this sub package are spring-boot-starter-parentmockito-inlinepowermock-api-mockito2.

Remove  mockito-inline from  class path 
and run tests 
Reference:
https://javamana.com/2022/01/202201070338549908.html

No comments:

Post a Comment

Troubleshooting Docker Image Format: Ensuring Docker v2 Instead of OCI

  Troubleshooting Docker Image Format: Ensuring Docker v2 Instead of OCI Introduction While working with Docker 27+ , I encountered an iss...