`
chxiaowu
  • 浏览: 235126 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

接口测试学习笔记之–配置POM和项目资源文件

阅读更多

八、配置POM

在工程目录里,会有一个pom.xml文件,这个POM文件是管理整个项目的文件,用来定义此项目用到的所有插件和相关的依赖包及一些其它配置。

我们可以将刚才的两种方式生成的工程都打开看一下,对比一下里面内容的不同。

可以看出itest的pom.xml里默认配置了itest,spring的依赖。

而直接用maven创建的工程里,pom文件只有一个junit的依赖包,可以看出如果不用itest生成测试工程,则需要配置很多内容,这一切itest帮我们搞定了。

这里要注意的是,每当pom文件有所改动,需要重新mvn eclipse:eclipse。然后在eclipse里刷新该项目。

目前itest是1.0版本,我们可以将itest的版本修改为1.0.

九、项目资源文件配置

下面是根据itest创建的例子工程来讲的。

1、配置资源文件的业务bean:

applicationContext-test.xml,主要是配置业务bean,工具bean

业务bean配置的是接口名或者实现

id:名字可随便定义,第1个字每小写,且保证唯一。按照约定,一般来讲id使用接口名或者实现类的类名来表示。

class:配置具体的类,如果我们测试方式是源代码依赖就是实现类,如果是用HSF方式调用则为接口类即可。从这个例子可以看出,这个例子是配置的是实现类

property:配置具体类的属性dao,用于初始化这个类的属性,可以到class配置的这个类中去查看有哪些属性。

ref:配置的名字如dao,需要和要引用的bean的id相同。

可以看到jdbcTemplate这个bean在这个配置文件中没有设置。这个bean可以在datasource-test.xml里找到bean的配置。这些配置放哪本身无所谓,只是为了更好地便于管理将其分开存放而已。

2、声明Bean

资源文件配置后,可以在基类里定义刚才配置的bean。只有直接用到的bean需要进行声明,所以我们需要声明GuestManager,而dao不需要声明(因为GuestManager里使用dao,所以只需要声明顶层即可,下层不必声明)。

如果我们自己想去连数据库,则还需要声明JdbcTemplate。

如下:

 

3、数据库配置:jdbc.properties和datasource-test.xml。

1)jdbc.properties是定义数据库基本信息,比如用户名,密码,地址。其中,oracle的话需要配置SchemaName,mysql则无。

2)Datasource-test.xml文件配置的2个bean,其中dataSourceTest是数据库信息,jdbcTemplate是访问数据库。

 

这里可以看到dataSourceTest这个bean里的各个属性值,是通过变量来引用的,具体的值是在jdbc.properties里设置的。这样的好处是便于数据和定义分离,数据也易于管理。

4.验证bean是否配置正确

资源以及相关依赖配置完成后,可以写一个简单的方法来验证bean配置是否正确。

 

运行通过则表示配置完成了。

在运行时,如果遇到报错,要学会看左侧的故障跟踪。根据提示来一一解决。

有可能遇到的问题:

错误中提示jdbcTemplage这个bean未定义。这是因为未加载datasource的配置文件引起。在这个BaseCase文件里默认只加载了applicationContext-test文件,需要将datasource-test文件也加载进来。

VN:F [1.9.6_1107]


转载务必注明出处Taobao QA Team

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics