我正在使用spring boot
和mockito
为我的junit
微服务项目编写Junit测试用例,以Junit
运行测试用例时,所有测试用例均已通过,但同时mvn test
编译失败,因为spring无法找到常见jar类上的测试类依赖项
我尝试了几件事,但是找不到在我的测试类中将类模拟/注入jar的方法。 mvn test
对于通过NoClassDefFoundError
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]")
那么大家有什么帮助,我在做什么错了?