1、spring boot +mybatis 开发集成测试时报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):;但是Application启动正常
启动加载实体类正常
2017-11-07 17:25:56.938 |-DEBUG [main] org.mybatis.spring.mapper.ClassPathMapperScanner [294] -| Identified candidate component class: file [D:\work\SRC-JAVA\xxx-scm-warehouse-outbound\target\classes\com\xxx\scm\wms\infrastructure\persistence\dao\StPickinglistHeadRepository.class]
2017-11-07 17:26:34.107 |-DEBUG [main] org.mybatis.spring.mapper.ClassPathMapperScanner [181] -| Creating MapperFactoryBean with name 'stPickinglistHeadRepository' and 'com.xxx.scm.wms.infrastructure.persistence.dao.StPickinglistHeadRepository' mapperInterface
但是最后报错
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxx.scm.wms.infrastructure.persistence.dao.StPickinglistHeadRepository.selectStPickinglistHeadByBillNo
2、代码
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class)
public class PickingListOrderServiceImplTestGetBaseInfoByOrderNoUT {
@Autowired
PickingListOrderService pickingListOrderService;
// 本地测试通过
@Test
public void testGetBaseInfoByOrderNo1() throws Exception {
String billNo = "MOCK-EXIST-001";
//执行被测试方法
Optional<StPickinglistHeadDTO> dto = pickingListOrderService.getBaseInfoByOrderNo(billNo);
StPickinglistHeadDTO stdto = dto.get();
TestCase.assertEquals("MOCK-EXIST-001", stdto.getBillNo());
TestCase.assertEquals("02", stdto.getBillType());
}
启动的过程和正式Application日志都一致;但是Application正常;对了所有此类的集成测试都报上述错误!!
先看看这篇文章能解决问题吗