四、拷贝persistence.xml
我们将marketing-config\src\main\resources\marketing\persistence\persistence.xml拷贝一份到测试工程marketing-web-test\src\test\resources\marketing\persistence\persistence.xml,修改JNDI数据源配置为基础数据源BasicDataSource,因为JNDI服务需要容器支持,Mock方式必须这样处理,否则会报错。具体修改:
<!– JNDI数据源配置,已经被注释掉 –><!– <bean id=”NEST” class=”org.springframework.jndi.JndiObjectFactoryBean”>
<property name=”jndiName”> <value>java:NESTDataSource</value>
</property>
<property name=”jndiTemplate”>
<ref local=”jndiTemplate”/>
</property>
</bean> –>
<!– 修改后的基础数据源配置 –>
<bean id=”NEST” class=”org.apache.commons.dbcp.BasicDataSource“ destroy-method=”close”>
<property name=”driverClassName” value=”com.mysql.jdbc.Driver” />
<property name=”url” value=”jdbc:mysql://127.0.0.1:3306/nest?characterEncoding=gbk” />
<property name=”username” value=”nest” />
<property name=”password” value=”nest” />
</bean> |
五、拷贝marketing-hsf.xml
我们将marketing-config\src\main\resources\marketing\bean\marketing-hsf.xml拷贝一份到测试工程marketing-web-test\src\test\resources\marketing\bean\marketing-hsf.xml,由于HSF也需要容器支持,单元测试需要将com.taobao.hsf.app.spring.util.HSFSpringConsumerBean批量替换为com.taobao.hsfunit.app.spring.util.HSFSpringConsumerBean。像在webx.xml文件里通过<beans:import />标签导入的资源文件名字有带hsf字符的,也拷贝到测试工程,并进行替换。
六、拷贝taobao_common_uri.xml与uri.xml
为了兼容Webx2,在开发web工程里的webx.xml文件中有段兼容Webx2的配置,里面依赖了taobao_common_uri.xml文件,开发是通过依赖common-uri-1.2.7.jar的auto-config功能自动将taobao_common_uri.xml.vm转化为taobao_common_uri.xml,我们需要将其从中提取出来,放在我们测试工程的marketing-web-test\src\test\resources目录里。
我们将marketing-config\src\main\resources\marketing\uri.xml拷贝一份到测试工程marketing-web-test\src\test\resources\marketing\uri.xml。
七、拷贝biz-manager.xml(可选)
我们将marketing-config\src\main\resources\marketing\bean\biz-manager.xml拷贝一份到测试工程marketing-web-test\src\test\resources\marketing\bean\biz-manager.xml,修改一些有关manager的bean配置,像id为ipManager、tairManager、dataLoggingThreadPool、executorThreadPool的一些manager都可以注释掉,如果不太确定,可以跟开发确认,是否可以注释掉。有些用不到的注释后运行测试速度会提高。