-
导入 Spring 整合 Junit 的 jar ( 坐标 ) spring-test-x.x.x.RELEASE.jar
-
使用 Junit 提供的一个注解把原有的 main 方法替换了,替换成 Spring 提供的@Runwith
-
告知 Spring 的运行器, Spring 和 ioc 创建是基于 xml 还是注解的,并且说明位置,用到的注解如下
@ContextConfiguration
Locations : 指定 xml 文件的位置,加上 classpath 关键字,表示在类路径下
classes : 指定注解类所在地位置
-
使用@Autowired 给测试类中的变量注入数据
- Account.java
@Component
public class Account {
@Value("1")
private Integer id;
@Value("Tom")
private String name;
@Value("34567")
private Float money;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Float getMoney() {
return money;
}
public void setMoney(Float money) {
this.money = money;
}
@Override
public String toString() {
return "Account{" +
"id=" + id +
", name='" + name + '\'' +
", money=" + money +
'}';
}
}
- AccountTest.java
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class AccountTest {
@Autowired
private Account account;
@Test
public void testAccount(){
System.out.println(account);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 开启组件扫描 -->
<context:component-scan base-package="cn.edu.wtu"></context:component-scan>
</beans>