我的需求:新增商盟写接口类,包括N个接口方法定义,编写接口测试用例,并且测试通过。
过程:
一、配置测试类及相关spring Bean
1、在BaseCase。java中,声明接口类,添加spring注入标签。
比如本次新增的接口类名为XXXService,那么在BaseCase中新增此对外接口类的声明:
@ITestSpringBean |
其中XXXServiceClient是需要配置的bean。
2、在client.xml中,配置BaseCase中新增的接口类bean, bean的class最好是Client类而不是ServiceImpl,因为测试时一般是希望通过client调用,而不是直接serviceimpl 调用。
配置类似于:
<bean id=“XXXServiceClient” |
其中xxxxServiceClient是xxxService的实现类。
3、在biz-dao。xml中,配置新增的DAO;比如本次需求中有2个DAO需要新增。
4、在biz-manager。xml中,配置实现类中互相需要调用的bean,比如xxxServiceImpl中需要用到xxxService,那么需要配置好xxxService的bean。
关于spring的配置,我是参照原来已有的spring配置模仿配置的;真正的原理还没有掌握起来。
以上配置OK后,可在BaseCase文件中写一个test方法,看spring注入是否成功。我的test文件这样写:
@Test public void test(){ XXXService a = new xxxServiceClient(); assertNotNull(a); } |
如果PASS,说明你最基础的配置已经成功。若fail,则根据提示修改。本次需求因为已有先前的一些基础配置,所以跑起来相对顺利。
我自己理解的代码结构调用关系是(针对SC的):
Service类-> ServiceImpl->Manager
Service类->Client-> ServiceImpl->Manager,一般接口测试是使用这个路径。