Spring+Junit测试用例的使用

时间:2023-02-02 05:07:10

1、【导包】使用Spring测试套件,需要两个jar包:junit-X.X.jar和spring-test-X.X.X.RELEASE.jar,在maven项目下可添加如下依赖:

 1 <dependency>  
 2         <groupId>junit</groupId>  
 3         <artifactId>junit</artifactId>  
 4         <version>X.X</version>  
 5         <scope>test</scope>  
 6 </dependency>   
 7 <dependency>  
 8         <groupId>org.springframework</groupId>  
 9         <artifactId>spring-test</artifactId>  
10         <version>X.X.X.RELEASE</version>  
11         <scope>provided</scope>  
12 </dependency>   

2、【目录结构】在项目下创建一个和src平级的源文件目录test,因为src内的类都是为日后产品准备的,而此处的类仅仅用于测试。而包的名称可以和src中的目录同名,这样由于在test源目录中,所以不会有冲突,而且名称又一模一样,更方便检索,这也是Maven的约定。

对应src目录结构,在test目录下创建一个java目录,测试用例的编写就是在这个目录下进行,将其mark为Test Sources Root测试源目录;

Spring+Junit测试用例的使用

然后将src目录下的resources资源文件复制一份到test目录下,用例测试将用到此处的配置文件,将其mark为Test Resources Root测试资源文件目录。

Spring+Junit测试用例的使用

3、【服务模块测试】在具体的业务服务类下,定位到类名处,使用快捷键Alt+Enter(若无可在File->Settings->KeyMap里搜索Show Intention Actions设置使用),选择Create Test创建测试用例,

Spring+Junit测试用例的使用

Spring+Junit测试用例的使用

即会在上述创建的java测试目录下自动生成服务测试类。

Spring+Junit测试用例的使用

4、创建一个基类,用来加载配置文件。

Spring+Junit测试用例的使用

5、将步骤3中生成的测试类继承基类,这样就能在测试类里面获取到spring容器里的bean,进行服务层模块化测试,同时可以进行事务处理。

Spring+Junit测试用例的使用

6、在测试方法前单击Run Test或右键选择Run或Debug来进行单个用例的测试,也支持多用例测试。

Spring+Junit测试用例的使用

Spring+Junit测试用例的使用