八、配置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文件也加载进来。
转载务必注明出处Taobao QA Team