jboss resteasy client ProxyFactory 自动化测试架构
3. 动态代理resteasy接口,封装HttpRequest-> HttpResponse过程,返回对象。...2
http://192.168.1.220/svn/projects/pubopinion_analysis/trunk-com_softarch_asset/
参考pubopinion-campus.service工程:
http://192.168.1.220/svn/projects/pubopinion_analysis/trunk/com.suntang.pubopinion-campus.service/
封装HttpRequest-> HttpResponse过程,减少代码,减少工作量。
1. 启动HSQLDB数据库。
2. 启动Tomcat容器。
3. 动态代理resteasy接口,封装HttpRequest-> HttpResponse过程,返回对象。
1. 添加动态代理resteasy接口,修改:
/src/test/assembly/spring-test/resteasyClientContext.xml
| <!-- testcase bean --> <beanid="webCrawlerConfigureService"class="org.jboss.resteasy.client.ProxyFactory"factory-method="create"> <constructor-argvalue="com.suntang.pubopinion.service.external.dsconfig.IWebCrawlerConfigureService"/> <constructor-argvalue="${host.contextURL}/${webservice-restful.prefix}"/> </bean> |
2. 添加测试类。参考:
/src/test/java/com/suntang/pubopinion/service/external/WebCrawlerConfigureRestEasyTest.java
导入Spring容器环境,
| @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:spring-test/testContext.xml", "classpath:spring-test/resteasyClientContext.xml" }) |
导入动态代理接口:
| @Resource(name="webCrawlerConfigureService") IWebCrawlerConfigureService webCrawlerConfigureService; |
3. 编写Junit测试方法。
| @Test publicvoid testGetFilterUrlSeedSetStrategy()throws Exception { newFilterUrlSeedSetStrategy();
FilterUrlSeedSetStrategy filter =webCrawlerConfigureService.getFilterUrlSeedSetStrategyById(1); Assert.assertNotNull(filter);
} |
4. 组合TestSuite。将单元测试类,添加至:
/src/test/java/com/suntang/pubopinion/service/external/TomcatRestEasyTestJUnit4Suite.java
首次,需要Junit Classpath,
点击“OK”,完成配置。
1. pom.xml,引入测试架构:
| <dependency> <groupId>com.softarch.asset.template</groupId> <artifactId>testEnvironment.service</artifactId> <version>${softarch.version}</version> <scope>test</scope> <optional>true</optional> </dependency> <dependency> <groupId>com.softarch.asset.template</groupId> <artifactId>testEnvironment.webserver</artifactId> <version>${softarch.version}</version> <scope>test</scope> <optional>true</optional> </dependency> <dependency> <groupId>com.softarch.asset.template</groupId> <artifactId>testEnvironment.db</artifactId> <version>${softarch.version}</version> <scope>test</scope> <optional>true</optional> </dependency> |
2. Tomcat目录:/runtime/tomcat6/*
3. 配置文件:/src/test/assembly/*
--datasource 数据源(数据库)配置参数
-- server-cfg
|-- resteasyDeployment.properties resteasy调用Web工程Url参数,参考:web.xml中,
| <servlet-mapping> <servlet-name>Resteasy</servlet-name> <url-pattern>/resource/*</url-pattern> </servlet-mapping> |
-- spring Spring环境参数配置
-- spring-test
|--dataSourceContext.xml 数据源,事务配置
|--loggerContext.xml 日志配置
|--placeholderCactusContext.xml 集合配置文件 - 引用配置参数
|--resteasyClientContext.xml resteasy客户端,动态代理配置。
|--testContext.xml 引入DB配置参数
4. Web工程配置:/src/main/webapp/
402



被折叠的 条评论
为什么被折叠?



