测试代码如下: @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
显示找不到mysql连接驱动
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。