我有一个包含多个模块的项目(准确地说是4个)。下面是一个示例:
模块A->由具有配置的主要Application类组成。相似地 模块A还包含多个配置类。
模块B->由大量服务组成。
模块C->由所有可以在模块间使用的共享模块组成。
模块D->由我当前正在处理的任务组成。
现在,由于我正在为模块D中的任务编写单元测试用例,因此当我单独运行测试或在特定程序包中运行时,它就会运行。
但是当我运行./gradlew clean build时出现问题
它说找不到不在模块D中但在其他模块(例如C和B)中的符号。
@RunWith(PowerMockRunner.class)
@PrepareForTest({DModule.class, BModule.class})
public class DModuleTest {
@Mock
private DModule dModule;
private DModuleService dModuleService;
@Before
public void setUp(){
MockitoAnnotations.initMocks(this);
dModuleService = PowerMockito.spy(new dModuleService());
}
@Test
public void someMethod() {
Mockito.when(dModuleService.someThing(Matchers.any()))
.thenReturn(anyObject());
}
}
在这里,构建项目时,它给我BModule.class错误
我试图在该文件中添加@ ComponentScan,@ SpringBootTest,@ SpringBootApplication,但无法构建。