Spring Boot测试类依赖于jar中的外部类

时间:2019-05-01 06:46:53

标签: spring-boot junit mockito

我正在使用spring bootmockito为我的junit微服务项目编写Junit测试用例,以Junit运行测试用例时,所有测试用例均已通过,但同时mvn test编译失败,因为spring无法找到常见jar类上的测试类依赖项

我尝试了几件事,但是找不到在我的测试类中将类模拟/注入jar的方法。 mvn test对于通过NoClassDefFoundError

包含在项目中某个常见jar中的类始终抛出pom.xml

我的测试用例

@Test
public void AbcTest() throws Exception {
    JsonNode node1=objectMapper.readTree(appendPayload);
    JsonNode node2=objectMapper.readTree(appendPayload);
    AppendResult appendResult=new AppendResult(node1, node2));
    when(service.appendMessage(any(), any(), any())).thenReturn(appendResult);
    mockMvc.perform(post("/{id}/abc","XYZ")
    .contentType("application/json")
    .content(payload))
    .andExpect(status().isNoContent())
    .andDo(print());
   verify(service,times(1)).appendMessage(any(), any(), any());
}

此处追加结果位于公共jar(包含在此项目中)

**类**上的注解

@RunWith(SpringRunner.class)
@WebMvcTest({Controller.class,ABCService.class})
@AutoConfigureMockMvc(secure = false)
@EntityScan(basePackages = "com.commons")
public class EntityControllerTest {
    ....
    ....
}

在这里我也尝试过

@EntityScan("[package path in commons jar]")

那么大家有什么帮助,我在做什么错了?

0 个答案:

没有答案