乡村旅游网站建设的意义网站显示内容不显示不出来

diannao/2026/1/22 16:04:52/文章来源:
乡村旅游网站建设的意义,网站显示内容不显示不出来,网站建设中企动力公司,山西网站建设平台测试框架 如何测试私有方法本系列文章的这一部分将介绍测试框架以及我在何时以及是否应用它们方面的想法和经验。 关于测试框架的想法 我对大多数测试框架不太满意的原因是#xff0c;按照我的观点#xff0c;它们大多增加了语法上的便利性和便利性#xff0c;但是本质上并… 测试框架 如何测试私有方法 本系列文章的这一部分将介绍测试框架以及我在何时以及是否应用它们方面的想法和经验。 关于测试框架的想法 我对大多数测试框架不太满意的原因是按照我的观点它们大多增加了语法上的便利性和便利性但是本质上并不能解决拥有可维护的测试代码的问题。 换句话说如果没有特定的测试技术就无法维护您的测试套件那么仅通过引入另一个测试框架就很难改善它。 我声称具有可读的测试代码的最大影响是通过精心设计测试代码的API和组件以及适当的抽象和委托来引入的。 这不依赖任何技术而是在纯Java中完成的在可以由JUnit执行的测试用例中。 为了验证特定步骤 AssertJ已经证明自己很不错。 我们可以定义特定于我们的业务逻辑的自定义断言这进一步提高了代码的可读性。 如果测试用例需要模拟超出范围的类则Mockito可以出色地完成这一工作。 我声称这些测试技术已经足够。 尤其是JUnit 5的出现进一步增强了如何设置动态或参数化测试套件的功能。 尽管如此仍有一些测试框架值得研究。 我完全不反对引入进一步的测试技术因为它们无疑可以提高测试期间的可读性和效率。 但是我声称关注测试代码质量至关重要其他测试框架是可选的。 Spock是一个带有Groovy API的测试框架该框架相当知名并已在项目中使用目的是提高可读性和可维护性。 但是我仍然会问这个技术能带来多少好处。 如果开发人员对其语法和方法感到满意那很好 但是如果该项目完全是用Java编写的那么与其提供的好处相比可能需要更多的精力来管理和配置其他依赖项。 根据经验我们花了很多时间在所有开发机器CI / CD环境上配置Groovy及其版本以及配置Maven构建。 由于我声称最大的投资回报来自测试代码质量而与所使用的技术无关因此在复杂项目中使用Spock这样的框架的实际收益是很小的。 Testcontainers是一项在测试生命周期内设置和管理Docker容器的技术。 它使开发人员能够编排本地测试环境其中可能包括被测应用程序外部系统模拟服务器或数据库。 这个开源项目在后台使用Docker的Java包装器并将容器生命周期绑定到测试运行时。 尽管这种方法可以非常方便地在我们的测试用例中定义整个环境并将管理减少到一个入口点即执行Java测试类但我通常主张不要将测试方案与测试环境生命周期相结合。 。 在每个测试案例中重新启动和重新部署本地测试环境会花费太多时间并会减少即时反馈。 为了最大程度地减少整个周转时间开发人员应该使本地环境长时间运行并针对该环境运行幂等测试方案。 如果测试用例不影响生命周期则更容易管理该设置。 将来Testcontainers可以使声明的容器运行超出测试用例。 但是在我看来通过外壳程序脚本Docker compose或Kubernetes在外部定义生命周期更清晰更容易定义而无需使用其他抽象。 过去Docker Java包装器存在一些小问题例如当config JSON文件的格式更改时。 在我看来诸如将工具包装到Java API中这样的抽象的优点通常不是很大但是它们在配置和维护方面需要付出一定的努力而我们常常最终围绕它们的局限性建立解决方法。 因此我仍然认为它是使用bash脚本或单独执行的类似方法来设置本地测试环境的最简单解决方案。 因此明确定义了管理环境设置和拆卸的责任 测试方案仅使用并验证本地环境并且可以立即运行。 直接使用shell脚本或技术例如Docker Compose可能并不那么花哨但与您可以花多少时间基于Java的抽象相比与管理依赖项配置运行时和定义相比定义起来实际上要快得多。整合生命周期。 理想情况下我们定义一个动作来在开发过程中设置本地环境。 我们的CI / CD管道可以使用类似的方法也可以使用更复杂的设置例如无论如何将应用程序部署到Kubernetes集群。 使用普通技术运行测试的另一个好处是通常可以轻松地将测试方案重新用于其他测试范围。 例如当我们使用JAX-RS客户端而不是Restassured在测试场景中连接到我们的应用程序时我们可以轻松地提取这些场景并重用代码来驱动性能或压力测试。 当我们通过简单地交换一些较低级别的组件来定义对多个测试范围有效的测试方案时情况也是如此。 测试框架修改和影响测试生命周期的次数越多重用就变得越困难。 通常我提倡将测试生命周期方案以及方案中各个步骤的实现的关注点分开。 Cucumber是一项可以轻松在多个范围内重用测试方案的技术。 我喜欢以一种非常抽象的方式定义方案并分别实现执行的方法。 最好用人类语言的Gherkin定义测试用例最好是从纯粹的业务角度出发而不会出现技术漏洞 测试用例的实现可以互换。 这有点迫使在这些层之间切割。 在某些项目中事实证明在Cucumber测试中使用Gherkin格式可以与缺乏编程经验或没有编程经验的业务领域专家或人们进行交流。 相反我还看到领域专家和QA工程师如果测试场景方法简短且在测试内容中表现力十足则他们非常擅长阅读Java代码。 我们对方法和内部API的命名越清楚其他人就越能像prose一样阅读代码。 这项经验证实了这样一种想法即在精心制作的Java代码之上不一定需要其他技术。 通常项目越复杂测试技术对生产率可读性和可维护性的影响就越小并且它越重要我们就要关心测试代码的质量精心设计的抽象层以及关注点的分离。 如果开发人员希望在此基础上使用其他技术那很好但是我们需要权衡利弊例如配置替代的JVM语言需要花费多少时间它的依赖项和版本以及附加的权重。与在某些层上使用语法糖相比我们的堆栈具有另一种技术。 可读性和可维护性来自精心设计适当的抽象层分离关注点和命名。 清楚地说明断言失败时出错的原因主要来自断言技术例如AssertJ它在提供开发者断言由于什么原因而失败方面做得很好因为开发人员首先做了断言。 如果您观看有关测试的演示中的教程或演示这是我经常看不到的。 如果我们看简单的类似于Hello World的示例那么适当的测试代码质量和结构的重要性可能不会马上就变得不言而喻而在小情况下所添加的语法功能看起来似乎是巨大的收获。 本系列的下一部分和最后一部分将简要介绍其他端到端测试。 翻译自: https://www.javacodegeeks.com/2019/10/efficient-enterprise-testing-test-frameworks.html测试框架 如何测试私有方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89256.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有多少人自己做电影网站缩短链接的网站

中关村在线消息:苹果将举行WWDC 2020开发者大会即将召开,昨日,业内人士手机晶片达人透露:“苹果明年即将在Macbook上与iPad导入Mini LED产品,效果非常非常的好。相关供应链都开始动了起来。”苹果明年即将在Macbook上与…

郑州人才网站centos 7 wordpress install

#讨论这个有意义吗?这个是在知乎上看到的一个问题,评论挺多的。其中有人提到,研究这个东西有什么用?编程的时候我们不能这么写的。我记得在大学的时候,我们的副院长给我们上课,就给我们提到,要习…

如何在建设部网站查企业资质询广西南宁网站运营

最近在学习高翔博士的《视觉SLAM十四讲》(第二版),算是初学本书,配套资源还算蛮丰富的,有代码(第一版和第二版都有),B站上也有高翔博士对第一版录制的讲解视频,真的是很贴…

公司建站文案给网站公司看的青岛seo整站优化哪家专业

案例实战之注册登录-图形验证码谷歌开源Kaptcha引入 验证码配置工具类。 验证码存储Redis逻辑编码实战 工具类用于获取本机ip和md5加密,直接使用就行,我们这里主要是学习redis不是学习这个。 获取验证码并存到redis中的接口: 运行测试&…

打鱼在线游戏网站建设做网站大流量

openstack配置 一、硬件及操作系统要求 硬件:IBM服务器R410 两台、网线、显示器、键盘若干,100M光纤(硬性要求) 操作系统:两台服务器均安装Ubuntu server 12.04 LTS 二、安装步骤(server-1与server-2公共部…

如何创办网站wordpress 导出主题

目录 基础 介绍 免疫检查点的表面调控(细胞膜层面) ​编辑 PD-1调节 PD-L1调节 CTLA-4 调节 检查点信号通路 关于靶点研究 展望 Immune checkpoint signaling and cancer immunotherapy - PubMed (nih.gov) 基础 【中英字幕】肿瘤免疫疗法之免…

生产类营销型网站怀来网站seo

函数重载 函数重载概念 什么是函数重载? 函数重载:是函数的一种特殊情况,C允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类…

wordpress主题代码编辑教程seo是什么的缩写

什么是yum yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。 假设,在一台window系统的电脑上要用qq,那么我们回去下载qq的安装包,然后执行qq.exe文件在本机上进…

博兴专业做网站百度首页 百度一下

文章目录 ADB的命令安装ADB 命令使用查看帮助 ——adb help查看连接设备 ADB的命令安装 ADB 命令的全称为“Android Debug Bridge”,从英文中看出主要是用作安卓的调试工具。ADB 命令在嵌入式开发中越来越常用了 在 Windows 上按“win”“R”组合件打开运行, 输入 …

新建网站站点的珠海网站建设策划方案

目录 PriorityQueue详解1、PriorityQueue简介2、PriorityQueue继承体系3、PriorityQueue数据结构PriorityQueue类属性注释完全二叉树、大顶堆、小顶堆的概念☆PriorityQueue是如何利用数组存储小顶堆的?☆利用数组存储完全二叉树的好处? 4、PriorityQueu…

阳泉建设局网站网站换了域名还被k站不

鼠标交互(没有强调场景的变换) 鼠标命中测试(HitTest 不推荐) 平面对象加载 数据绑定(数据与动作) 环境配置与相关方法 模型准备:Blender/SolidWorks 模型导入 HelixToolkit更多案例…

济宁软件开发网站建设夫唯seo教程

导读:NumPy以其强大的多维数组对象和广泛的数学函数库著称。这些特性使得NumPy成为不仅在学术研究,也在工业界广泛应用的工具。无论是机器学习算法的开发、数据分析、还是复杂的数学模型的构建,NumPy都扮演着举足轻重的角色。 目录 Numpy简…

asp服装网站源码网站外链数怎么查

题意:当时还挺绕人,讲的就是一个走廊里有n个灯,一个人(疯了)来回在走廊里转,走第i 圈的时候将灯数能够整除i的灯号改变一下开关,问最后的时候(走n圈的)最后一个灯是明还是…

门户网站建设如何入账wordpress主题怎么删除

文章目录使用 Remote Desktop Connection for mac 客户端第 1 步:Windows 电脑进行远程设置第 2 步:Windows 电脑设置管理员账号和密码第 3 步:获取 Windows 电脑的 IP 地址第 4 步:Mac 电脑安装远程桌面连接客户端第 5 步&#x…

英文网站注意事项网站建设与app开发

PAGEPAGE 1第四章存储系统(二)测试书生1、32位处理器的最大虚拟地址空间为????A、2G????B、4G????C、8G????D、16G2、在虚存、内存之间进行地址变换时,功能部件 ( )将地址从虚拟(逻辑)地址空间映射到物理地址空间????A、TLB????B、MMU???…

典型的电子商务网站有哪些wordpress加速优化

转载自 【开源组件】一份值得收藏的的 MySQL 规范 数据命名规范 所有数据库对象名称必须使用小写字母并用下划线分割。 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)。 数据库对象的…

wordpress线上聊天插件宁波关键词在线优化

下载: 链接:百度网盘 请输入提取码 提取码:f4as 简介 2019某CTF线下赛真题内网结合WEB攻防题库,涉 及WEB攻击,内网代理路由等技术,每台服务器存在一个 Flag,获取每一 个Flag对应一个积分&…

试玩平台类网站怎么做的紫色风格网站

前言 帮别人敲了个Demo,抱试一试心态,居然成功了,可以用。给小伙伴们看看效果。 遇到问题 1,input输入value失败,里面要套了个事件,再变换输入value。后来用浏览器开发工具,研究js代码,太难了&a…

苏州 手机网站徐州高端网站建设

一、引言 随着网络技术的飞速发展,网络安全问题日益凸显,其中勒索病毒作为一种极具破坏性的网络攻击手段,已在全球范围内造成了巨大的经济损失和社会影响。在众多勒索病毒中,.hmallox勒索病毒以其狡猾的传播方式和强大的加密能力…

如何做充值网站国内时事新闻2023最新

最近连着几天晚上在家总是接到一些奇奇怪怪的电话,“哥,你是 xxx 吧,我们这里是 xxx 高端男士私人会所...”,握草,我先是一愣,然后狠狠的骂了回去。一脸傲娇的转过头,面带微笑稍显谄媚&#xff…