Spring + JUnit 单元测试
0. 开发环境
- IDE:IDEA
- 管理工具:Maven
1. 主要步骤:
- Maven引入jar依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.2.3.RELEASE</version>
</dependency>
创建测试目录
Maven约定使创建一个和src平级的源文件目录用于测试,而包的名称可以和src中的目录同名,这样由于在test源目录中,所以不会有冲突,而且名称又一模一样,更方便检索。
2. 代码实现
2.1 创建基类
创建一个基础的测试类,加上相关注解,由、供其他测试类继承,这样所有子类都具有了单元测试能力
==核心是:两个注解==
@RunWith(SpringJUnit4ClassRunner.class) //使用junit4进行测试
@ContextConfiguration({"classpath*:config/spring/core/*.xml"}) //加载配置文件
public class AbstractTest {
}
2.2 待测试的类
@Service
public class SpringJunit {
// 一个简单的测试方法,查看是否被调用
public void getObject(){
System.out.println("SpringJunit test ok");
}
}
2.3 测试类
public class SpringJuintTest extends AbstractTest {
@Autowired
private SpringJunit springJunit;
@Test
public void test() throws Exception{
springJunit.getObject();
}
}
2.4 测试结果
控制台输出:SpringJunit test ok
证明Spring + Junit的测试环境搭建成功。