完成gradle构建后,无法在单个项目中的多个模块中编写测试用例

时间:2019-05-03 10:49:11

标签: spring-boot gradle junit5 gradlew

我有一个包含多个模块的项目(准确地说是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,但无法构建。

0 个答案:

没有答案