Java Gradle Mockito无法模拟该类
我在gradle有一个多模块项目: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
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);
}