开发者社区> 问答> 正文

在springboot+druid框架中引入HSF和Pandora后,进行单元测试报错

测试代码如下: @RunWith(PandoraBootRunner.class) @DelegateTo(SpringJUnit4ClassRunner.class) // 加载测试需要的类,一定要加入 Spring Boot 的启动类,其次需要加入本类。 @SpringBootTest(classes = {DashujuApplication.class, SelectUserInfoWebServiceTest.class }) @Component public class SelectUserInfoWebServiceTest {

@Autowired
private SelectUserInfoWebService selectUserInfoWebService;

@Autowired
@Qualifier("authorityJdbcTemplate")
private JdbcTemplate jdbcTemplate;

@Autowired
@Qualifier("mysqlJdbcTemplate")
private JdbcTemplate jiraTemplate;

@Test
public void selectUserInfo()
{
    //获取测试数据
    String test_data_sql = "select test_data from `dashuju_interfacetest_result` where interface_name =  'SelectUserInfoWebService#selectUserInfo'";
    String test_data = jiraTemplate.queryForObject(test_data_sql, String.class);
    JSONObject jsonObject = JSONObject.parseObject(test_data);
    Long userId = jsonObject.getLongValue("userId");//用户id
    String loginName = jsonObject.getString("loginName");

    //构造入参
    SelectUserInfoWebReqBO sub = new SelectUserInfoWebReqBO();
    sub.setUserId(userId);
    SelectUserInfoWebRspBO bo = selectUserInfoWebService.selectUserInfo(sub);

    Assert.assertEquals("接口调用成功,用户名称返回正确", loginName, bo.getLoginName());


}

} 错误如下:

2019-11-06 10:25:49.087 ERROR 13884 --- [reate-608414678] com.alibaba.druid.pool.DruidDataSource : create connection RuntimeException

java.lang.RuntimeException: com.taobao.pandora.common.exception.PandoraLoaderException: [Module-Loader] tddl-driver: can not load class {com.mysql.jdbc.NonRegisteringDriver} after all phase. at com.mysql.jdbc.Driver.initMethod(Driver.java:60) ~[tddl-driver-1.0.7-SNAPSHOT.jar!/:na] at com.mysql.jdbc.Driver.getDriver(Driver.java:113) ~[tddl-driver-1.0.7-SNAPSHOT.jar!/:na] at com.mysql.jdbc.Driver.connect(Driver.java:80) ~[tddl-driver-1.0.7-SNAPSHOT.jar!/:na] at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156) ~[druid-1.1.10.jar:1.1.10] at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:218) ~[druid-1.1.10.jar:1.1.10] at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.1.10.jar:1.1.10] at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1560) ~[druid-1.1.10.jar:1.1.10] at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1623) ~[druid-1.1.10.jar:1.1.10] at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2468) ~[druid-1.1.10.jar:1.1.10] Caused by: com.taobao.pandora.common.exception.PandoraLoaderException: [Module-Loader] tddl-driver: can not load class {com.mysql.jdbc.NonRegisteringDriver} after all phase. at com.taobao.pandora.service.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) ~[na:na] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_172] at java.lang.Class.forName0(Native Method) ~[na:1.8.0_172] at java.lang.Class.forName(Class.java:264) ~[na:1.8.0_172] at com.mysql.jdbc.Driver.initMethod(Driver.java:54) ~[tddl-driver-1.0.7-SNAPSHOT.jar!/:na] ... 8 common frames omitted

展开
收起
凡人小善 2019-11-06 10:26:29 2113 0
2 条回答
写回答
取消 提交回答
  • 楼主找到解决的方案了吗,我也遇到类似问题了

    2022-04-29 16:07:15
    赞同 展开评论 打赏
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    显示找不到mysql连接驱动

    2019-11-11 11:23:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
用AI 高效测试移动应用 立即下载
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载