当前位置: 首页 > news >正文

和田地区网站建设_网站建设公司_Bootstrap_seo优化

安徽网站建设方案开发,wordpress纯html静态,wordpress 作者栏,大连网站制作师cargo maven开箱即用#xff0c;可以在Maven中进行单元测试。 因此#xff0c;它也经常用于集成测试。 这样做的主要缺点是集成测试可能需要花费更多的时间来执行#xff0c;并且因为没有人喜欢每次构建都要等待很长时间–只是使用-Dmaven.test.skiptrue标志跳过了测试 为了… cargo maven 开箱即用可以在Maven中进行单元测试。 因此它也经常用于集成测试。 这样做的主要缺点是集成测试可能需要花费更多的时间来执行并且因为没有人喜欢每次构建都要等待很长时间–只是使用-Dmaven.test.skiptrue标志跳过了测试 为了执行与Maven的集成测试我们应该使用Maven Failsafe插件 。 因此我们可以通过调用mvn test或使用mvn verify执行集成测试来快速运行单元测试。 集成测试应在尽可能与生产环境相似的环境中运行。 如果您的应用程序是WAR或EAR软件包则可以使用Maven Cargo插件来告诉Maven将其部署在应用程序服务器或servlet容器上并在已部署的应用程序上执行集成测试。 Maven故障安全插件配置 为了启用集成测试阶段必须将故障安全插件配置添加到pom.xml project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd...buildplugins...plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-failsafe-plugin/artifactIdversion2.12/versionexecutionsexecutiongoalsgoalintegration-test/goalgoalverify/goal/goals/execution/executions/plugin/plugins/build... /project 现在当调用mvn verify时包含测试匹配的所有文件src/test/java/**/*IT.java将在集成测试阶段执行。 集成测试不过是使用JUnit或TestNG批注的类来告诉Maven哪种方法是测试并且应该使用与单元测试相同的方式来声明。 Maven Cargo插件配置 Cargo插件支持市场上所有主要的应用服务器 。 在我的示例中我将使用默认的Apache Tomcat 7安装。 Tomcat正在集成前阶段启动 tomcat在整合后阶段处于停止状态 plugingroupIdorg.codehaus.cargo/groupIdartifactIdcargo-maven2-plugin/artifactIdversion1.2.0/versionconfigurationcontainercontainerIdtomcat7x/containerIdzipUrlInstallerurlhttp://archive.apache.org/dist/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.zip/urldownloadDir${project.build.directory}/downloads/downloadDirextractDir${project.build.directory}/extracts/extractDir/zipUrlInstaller/container/configurationexecutionsexecutionidstart-tomcat/idphasepre-integration-test/phasegoalsgoalstart/goal/goals/executionexecutionidstop-tomcat/idphasepost-integration-test/phasegoalsgoalstop/goal/goals/execution/executions /plugin 效果很好。 现在当您第一次执行mvn verify时您可以看到在集成测试运行之前正在下载并启动Tomcat。 集成测试类示例 现在我们终于可以编写有用的集成测试了–将检查应用程序是否发送正确的错误代码作为响应。 import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.junit.Test;import java.io.IOException;import static org.fest.assertions.Assertions.assertThat;public class CheckApplicationDeployIT {private static final String URL http://localhost:8080/myApp/testURL;Testpublic void testIfAppIsUp() throws IOException {//givenHttpClient client new DefaultHttpClient();HttpGet httpget new HttpGet(URL);//whenHttpResponse response client.execute(httpget);//thenassertThat(response.getStatusLine().getStatusCode()).isEqualTo(HttpStatus.SC_OK);} } 当然集成测试应该更复杂并且实际上要测试行为。 现在您可以设置WaitrSelenium或任何其他满足您最佳需求的解决方案并创建实际的集成测试。 结论 您是否总是应该在集成测试中测试已部署的应用程序 它非常有用但并非总是如此。 如果您的应用程序某种程度上取决于用户的IP地址则您将无法在不同的请求中对其进行更改。 但是如果您的应用程序是具有HTML或REST前端的经典Web应用程序则强烈建议使用。 参考 软件开发之旅博客上来自JCG合作伙伴 Maciej Walkowiak的Maven 3故障安全和Cargo插件的集成测试 。 翻译自: https://www.javacodegeeks.com/2013/12/integration-tests-with-maven-3-failsafe-and-cargo-plugin.htmlcargo maven
http://www.ihoyoo.com/news/92810.html

相关文章:

  • 河北省建设工程协会网站wordpress 邮件订阅
  • 锡林郭勒盟建设局网站儿童玩具网站模板
  • 阿根廷网站后缀九一果冻制品厂最新电视
  • 郑州招聘网站有哪些wordpress cdn 阿里云
  • 域名注册最好的网站网站cn和com哪个做站好
  • 企业网站建设内容规划聊城手机网站建设费用
  • php做的网站手机能看到江阴便宜做网站
  • 怎样上网站dns解析不了中文网站做google广告怎么样
  • 网站里自己怎么做推广正确的域名格式
  • 房产网站源码wordpress广州网站建设公司排名
  • 深圳网页制作搜行者seoseo招聘网
  • 帝国cms 门户网站安卓是哪个公司开发的
  • 设计素材网站破解wordpress 32m
  • 电脑网络题搜网站怎么做关于绿色环保网站的建设历程
  • 新余网站制作想建立一个网站怎么做
  • 常用的软件下载网站网页制作是干嘛的
  • 有关于网站建设的参考文献深圳招聘网站排行
  • 个人网站备案响应式网站demo
  • 商标做网站logo做网站服务器配置
  • 512内存服务器做网站wordpress 插件管理
  • 哈尔滨专业做网站推广wordpress弹窗登入
  • 高效网站建设咨询重庆微信网站制作价格
  • 外贸网站开发公章在线印章制作生成免费
  • 上海网站开发薪资室内设计联盟邀请码怎么弄
  • 海会主机做的网站都能干什么的国开行网站毕业申请怎么做
  • 个人网站设计总结网站sem怎么做
  • 企业网站系统详细设计站长基地
  • 360浏览器打不开90设计网站深圳网站制作网站建设怎么制作网站深圳博纳
  • 做企业网站建设免费绘画素材网站
  • 网站不能粘贴怎么做只做一种产品的网站