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测试源目录;
然后将src目录下的resources资源文件复制一份到test目录下,用例测试将用到此处的配置文件,将其mark为Test Resources Root测试资源文件目录。
3、【服务模块测试】在具体的业务服务类下,定位到类名处,使用快捷键Alt+Enter(若无可在File->Settings->KeyMap里搜索Show Intention Actions设置使用),选择Create Test创建测试用例,
即会在上述创建的java测试目录下自动生成服务测试类。
4、创建一个基类,用来加载配置文件。
5、将步骤3中生成的测试类继承基类,这样就能在测试类里面获取到spring容器里的bean,进行服务层模块化测试,同时可以进行事务处理。
6、在测试方法前单击Run Test或右键选择Run或Debug来进行单个用例的测试,也支持多用例测试。