首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Effective Testing with RSpec 3 (第一部分:入门)

RSpecAPI就是决定你希望代码如何表现并在你的specs中表达该决定。 一旦你掌握了基础知识,我们就无法拒绝向你展示,使RSpec与众不同的一些东西。...第1章 RSpec入门 RSpec 3是一个高效的Ruby测试框架。...我们说生产效率很高,因为关于它的一切 - 它的样式,API,库和设置 - 都是为了在编写出色的软件时为你提供支持。 编写有效的测试可帮助你实现运送应用程序的目标。...安装RSpec 首先,要使用RSpec 3,您需要最新版本的Ruby。 我们已经使用Ruby 2.4在本书中测试了我们的示例,并鼓励您将该版本用于最简单的路径。...如果您使用的是较旧的东西,请转到Ruby下载页面并获取更新的内容 RSpec由三个独立的Ruby宝石组成: •rspec-core是运行规范的整体测试工具。

2K30
您找到你想要的搜索结果了吗?
是的
没有找到

Effective Testing with RSpec 3(介绍)

RSpec的每个方面都旨在解决开发人员在野外遇到的一些问题。 有了它,您可以放心地构建Ruby应用程序。...作为一个测试框架,RSpec非常适合BDD工作流程。 RSpec帮助您“正确理解”并准确指出您在测试中的意思。...以下是他对RSpec做出的几项重大改进: •可组合匹配器,完全表达您需要的通过/失败标准 •rspec --bisect,它找到重现失败的最小测试用例集 •将RSpec的断言和模拟库与Ruby附带的Minitest...你是谁 我们希望本书对广泛的开发人员非常有用,从刚刚开始使用RSpec的人到使用它编写成千上万的测试的人。也就是说,我们做了一些假设,以防止本书过于陷入介绍性材料。 首先,我们假设您熟悉Ruby。...虽然我们已经在Ruby 2.2上测试了多个Ruby版本的代码,但是如果您按照我们在文本中提到的完全相同的版本,您将获得最佳体验:Ruby 2.4,RSpec 3.6等等。

2K20

API测试| 了解API接口测试| API接口测试指南

API就像一个抽象的OOPS概念。 什么是API测试API测试是一种软件测试,涉及直接测试API,并且是集成测试的一部分,以检查API是否在应用程序的功能,可靠性,性能和安全性方面达到期望。...在API测试中,我们的主要重点是软件体系结构的业务逻辑层。API测试可以在包含多个API的任何软件系统上执行。API测试不会专注于应用程序的外观。API测试与GUI测试完全不同。...在API更新任何数据结构时验证系统是否正在验证结果 验证API是触发其他事件还是请求其他API 在没有返回值的情况下验证API的行为 API测试的优势: 与GUI测试相比,API测试是省时的。...因此,在API测试中发现这些错误对公司而言是具有成本效益的。 API测试是独立于语言的。 API测试测试核心功能很有帮助。我们可以在没有用户界面的情况下测试API。...API测试由质量检查小组进行 API测试是黑盒测试的一种形式 API测试在构建可用于测试之后进行 API测试中不涉及源代码 在API测试中,测试的范围很广,因此要考虑所有正常运行的问题以进行测试 API

4.2K31

API测试| 了解API接口测试| API接口测试指南

API就像一个抽象的OOPS概念。 什么是API测试? ? API测试是一种软件测试,涉及直接测试API,并且是集成测试的一部分,以检查API是否在应用程序的功能,可靠性,性能和安全性方面达到期望。...在API测试中,我们的主要重点是软件体系结构的业务逻辑层。API测试可以在包含多个API的任何软件系统上执行。API测试不会专注于应用程序的外观。API测试与GUI测试完全不同。...在API更新任何数据结构时验证系统是否正在验证结果 验证API是触发其他事件还是请求其他API 在没有返回值的情况下验证API的行为 API测试的优势: 与GUI测试相比,API测试是省时的。...因此,在API测试中发现这些错误对公司而言是具有成本效益的。 API测试是独立于语言的。 API测试测试核心功能很有帮助。我们可以在没有用户界面的情况下测试API。...API测试由质量检查小组进行 API测试是黑盒测试的一种形式 API测试在构建可用于测试之后进行 API测试中不涉及源代码 在API测试中,测试的范围很广,因此要考虑所有正常运行的问题以进行测试 API

3.5K21

GitLab CICD 配置指南 .gitlab-ci.yml文件的配置

不同的版本可以有不同.gitlab-ci.yml内容 不用的任务 .gitlab-ci.yml 文件是使用YAML的文件格式来编写的,只允许空格,不允许Tabs 在项目根目录创建一个文件,下面是一个Ruby...-v - which ruby - gem install bundler --no-document - bundle install --jobs $(nproc) "${FLAGS...[@]}" rspec: script: - bundle exec rspec rubocop: script: - bundle exec rubocop 这是对大多数Ruby...应用都适用的简单配置 定义了两个任务 rspec和rubocop 分别会执行不同的脚本 在每次任务执行之前,定义的before_script脚本都会先被执行 .gitlab-ci.yml可以设置一些任务...GitLab中Runnner是运行那些你再.gitlab-ci.yml中定义的任务,一个Runner可能是一个虚拟机, 一个VPS,一个Docker容器,或者一个集群,GitLab与Runner通信通过API

97910

“小众”之美——Ruby在QA自动化中的应用

而摆在面前的问题是,回归测试的工作量较大,特别是M站渠道众多(4个渠道),移动端API的接口测试需区分多个版本,自动化测试的开展势在必行。在这样的条件下,如何快速且有效地搭建并推广自动化测试体系?...在过去对自动化测试的多种尝试及实践的总结后,选择了Ruby。 Why Ruby? 简单点说就是:并不聪明的大脑加上“好逸恶劳”的思想,促使我在这些年的自动化测试实践中,不断寻找更合适的解决方案。...RSpec.describe "业务流程测试" ,:project=>'api_m_auto',:author =>'Neil' do let(:wm_b_client) { WmBClient.new...期间也培养了一名之前未接触过Ruby的同学,在完成了第一版开发后,两名初级阶段的同学逐步承担起了框架的改进工作,实现了更多有效的验证Matcher,并支持了移动端API多版本的测试。...之后的回归测试不仅时间上缩减了50%以上,也通过接口自动化3次发现了问题,其中一次API不同版本导致的Bug充分体现了自动化测试的效率。

1.8K30

持续测试基础设施

之后是应用开发语言的测试框架,如 Bash 的 bats、RubyRSpec 和 JavaScript 的 Jest。...最后是在语言提供的能力上对三方 cli 和 API 进行封装的测试库,如 Ruby 的 AWSpec,Go 的 Terratest 等。...我的选择则是 Ruby/RSpec,因为 Ruby 简洁自然的语法和 RSpec 的强大验证器,让测试代码中很少出现语言自身导致的难懂和多余的代码。...部署后 在资源生成后,我们便可以通过测试脚本调用 CLI/API 请求目标资源,来验证产生的结果与预期一致。...与应用测试一样,任何一条失败的测试都应让我们的 Pipeline 变红,向团队告警。并确保只有在前一个环境被验证通过后,我们才向下一个环境前进。 一个测试的范例 我们以 Ruby/RSpec 为例。

17920

API测试

所谓API (Application programming interface )应用程序编程接口, 接口普遍用于服务器端与客户端, 移动端之间的数据交互....接口测试检测系统与系统之间以及内部各个子系统之间的交互. 测试的重点是校验数据的交换,传递和控制过程,以及相互逻辑依赖关系....有非常多的工具可以用于接口测试,, 比如我们常用的postman, soapUI, Jmeter等 三个工具都可以在 Mac os, windows, Ubuntu平台上使用,后两者需要有java环境....Postman从chrome的一个小插件演化成为一个小型工具, 官网:https://www.getpostman.com/ 优势: 1.简单的图形化界面, 使用简单 2.图形化界面 3.API历史可以保存...api工具, 也可以自己写测试代码并结合测试框架测试API 如java+testNG, python unittest框架 , 和现在非常流行的Robot Framework配合丰富的Library等.

64330

API测试】使用Dredd测试您的API

介绍 在本文中,我们将展示一个技术堆栈,旨在弥合前端和后端开发人员之间的差距,使我们能够记录API并在实现后不断测试它。...本文中介绍的堆栈包含以下内容: Dredd - 使用API Blueprint和Swagger API描述格式的API测试工具 API Blueprint - 规范语言,允许我们以类似Markdown的语法记录我们的...": "pa55w0rd" } 用于测试以下端点的API Blueprint规范如下所示: FORMAT: 1A # Dredd example ## Users [/api/users] ### Create...手动运行 Dredd使我们能够通过指定API蓝图文件的名称和API的URL来运行临时测试: > dredd api-description.apib http://localhost:9090 上面的命令假设...它们涵盖了许多任务,包括记录API测试实现以及运行模拟服务器以方便使用。 Dredd有很多选项,可以配置各种类型的请求。

1.6K10
领券