Spring集成Junit
Spring集成Junit可以采用注解的方法注入对应的依赖接口,使但与测试更加简洁,易用
一:准备工作
spring版本3.2.4:
Junit版本:junit-4.8.2
开发工具:eclipse3.6 tomcat6
任意创建一个项目 springJunit
在下载的减压后的spring-framework-3.2.4.RELEASE\libs目录中加入jar包
spring-test-3.2.4.RELEASE.jar
spring-beans-3.2.4.RELEASE.jar
spring-context-3.2.4.RELEASE.jar
spring-core-3.2.4.RELEASE.jar
以及下载的junit-4.8.2.jar
在src下创建applicationContext.xml
在WEB-INF/web.xml中配置
//web应用启动初始加载spring资源文件 applicationContext.xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext.xml
</param-value>
</context-param>
//配置spring监听
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>applicationContext.xml中配置内容如下:
<?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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
<bean id="person" class="com.model.Person">
<constructor-arg index="0" type="java.lang.String" value="Hello" />
<constructor-arg index="1" type="java.lang.String" value="Word" />
</bean>
</beans>其中增加一个测试类包目录是com.model
package com.model;
/**
* @author HL Y
* @date 创建时间:2014年11月26日 上午10:27:40
*/
public class Person {
private String name;
private String password;
public Person(String name,String password){
this.password = password;
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}在src下创建包名:com.junit 并创建一个TestCase 文件名JunitMain.java
在类名上增加
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:applicationContext.xml"})
代码如下:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:applicationContext.xml"})
public class JunitMain {
@Autowired(required=true)
@Qualifier(value="person") //指定名字后就依照 字段名来注入
private Person person;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@Test
public void test() {
System.out.println(person.getName());
System.out.println(person.getPassword());
}
}测试步骤:
第一、在配置完spring框架完之后可以直接启动tocmat服务,看是否正常启动
第二、在创建实体类Person并使用构造器注入可以进一步测试,如能正确打印则表明配置成功