Spring下的单元测试
使用spring中对Junit的整合功能
添加maven
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-websocket</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
在类上使用@ContextConfiguration注解配置spring配置文件,方便注入bean,然后使用@Test,每一个@Test都是一个单元测试
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:config/spring-orm.xml"})
public class tsp {
@Autowired
private UserDao userDAO;
@Test
public void test1(){
//查询全部
List<User> all = userDAO.selectAll("select * from user");
for (int i = 0; i < all.size(); i++) {
User user = all.get(i);
System.out.println("名字:"+user.getName());
System.out.println("年龄:"+user.getAge());
}
}
}
还有一种方式 直接手动加载spring配置文件
public class Demo {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("/config/spring.xml");
//启动AppConfig类 获取已经注册到容器的bean名称
//AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
}
}
注意:spring-test和junit的版本不能相差太大不然会报错