Webx3接口测试七步曲-第三、第四步

发表于:2010-8-02 14:54

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:晓峰    来源:Taobao QA Team

  四、拷贝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都可以注释掉,如果不太确定,可以跟开发确认,是否可以注释掉。有些用不到的注释后运行测试速度会提高。
42/4<1234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号