大佬教程收集整理的这篇文章主要介绍了Spring入门笔记--Spring集成Junit,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
pom.xml引入SpringJunit
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
SpringJunitTest.java
@RunWith(SpringJUnit4ClassRunner.class)
//@ContextConfiguration("classpath:applicationContext.xml")
@ContextConfiguration(classes = {SpringConfiguration.class}) //不使用Xml则通过类配置
public class SpringJunitTest {
@Autowired
private Userservice userservice;
@Autowired
private DruidDatasource datasource;
@Test
public void test1() throws SQLException {
userservice.save();
System.out.println(datasource.getConnection());
}
}
注意,此处能返回数据库的datasource,是因为@Autowired注解默认通过数据类型去扫描spring容器中的数据。 如果有两个方法都返回DruidDatasource类型的数据,会抛出异常No qualifying bean of type 'com.alibaba.druid.pool.DruidDatasource' available: expected single matching bean but found 2: datasource1,testDatasource,比如:
类进行配置
@Bean("datasource1") //如果只有一个方法返回DruidDatasource数据,则注解名称无所谓。
public Datasource getDatasource(){
DruidDatasource datasource = new DruidDatasource();
datasource.setDriverClassName(driver);
datasource.setUrl(url);
datasource.setUsername(userName);
datasource.setpassword(password);
return datasource;
}
@Bean("testDatasource") //spring会将当前方法返回值以指定名称存储到spring容器中,即xml中的bean id。
public Datasource getDatasource1(){
DruidDatasource datasource = new DruidDatasource();
datasource.setDriverClassName(driver);
datasource.setUrl(url);
datasource.setUsername(userName);
datasource.setpassword(password);
return datasource;
}
或者
applicationContext.xml
<bean id="databaseTest1" class="com.alibaba.druid.pool.DruidDatasource">
<property name="driverClassName" value="${jdbc.driver}"/>
...
</bean>
<bean id="databaseTest2" class="com.alibaba.druid.pool.DruidDatasource">
<property name="driverClassName" value="${jdbc.driver}"/>
...
</bean>
解决方法:@Autowired后增加@Qualifier("datasource1"),指定bean id
以上是大佬教程为你收集整理的Spring入门笔记--Spring集成Junit全部内容,希望文章能够帮你解决Spring入门笔记--Spring集成Junit所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。