Java Gradle Mockito无法模拟该类

Java Gradle Mockito无法模拟该类,java,gradle,mockito,Java,Gradle,Mockito,我在gradle有一个多模块项目: settings.gradle: rootProject.name = 'root-prj' include 'my-lib' build.gradle: dependencies { implementation project(":my-lib") testImplementation project(":my-lib") //may

我在gradle有一个多模块项目:

settings.gradle:
       rootProject.name = 'root-prj'
       include 'my-lib'

build.gradle:
       dependencies {
          implementation project(":my-lib")
          testImplementation project(":my-lib") //maybe this is not needed
      }
src
  java
    ....
      UserImportService.java
      ImportUsersProcessor.java
  test
    ....
      ImportUsersProcessorTest.java

my-lib:
    build.gradle:
       plugins: {
          id "java-library"
       }
       bootJar {
           enabled = false
       }
    src
      java
        ....
          User.java


    
在根项目中,我有一个定义如下的接口:

 @FunctionalInterface
 public interface UserImportService {
     Optional<User> importUser(String User);
 }
错误是:

Mockito无法模拟此类:接口UserImportService。 Mockito只能模拟非私有和非最终类

Java:1.8 JVM供应商名称:Oracle公司 JVM供应商版本:25.261-b25 JVM名称:Java热点(TM)64位服务器VM JVM版本:1.8.0_261-b25 JVM信息:混合模式 操作系统名称:Windows 10 操作系统版本:10.0

基础异常:java.lang.TypeNotPresentException:Type com.my lib…用户不存在 org.mockito.exceptions.base.MockitoException: Mockito无法模拟此类:接口UserImportService

消息说Mockito找不到在我的lib子模块中定义的类用户

我做错了什么

class ImportUsersProcessorTest {
  private UserImportService userImportService;

  @BeforeEach
  void setup() {
    userImportService = mock(UserImportService.class);
  }