首页
学习
活动
专区
圈层
工具
发布

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

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

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

    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等等。

    3K20

    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

    1.5K10

    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.3K21

    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.9K31

    “小众”之美——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充分体现了自动化测试的效率。

    2.8K30

    Kahlan:款革命性PHP自动化测试框架

    Kahlan是一个功能完备的单元和行为驱动开发(BDD)测试框架,它借鉴了RSpec和JSpec的设计理念,引入了一种全新的describe-it语法,让PHP的测试更加直观和高效。...介绍 Kahlan的核心亮点在于无需依赖PECL扩展,就能实现类似于Ruby或JavaScript的代码模拟(stubbing)和猴子补丁(monkey patching)。...这意味着你可以直接在你的PHP代码上进行快速灵活的测试,而不需要额外的库或者配置。 技术分析 Kahlan提供了一系列强大的特性,包括: RSpec/JSpec风格的语法:使测试代码更简洁易读。...项目特点 无扩展要求:与大多数其他PHP测试框架不同,Kahlan完全基于PHP标准库,易于安装和使用。 友好的API:其describe-it语法使得测试代码更具可读性,便于团队协作和维护。...强大的模拟系统:允许直接在被测试对象上设置模拟,简化了测试逻辑。 动态猴子补丁:可以临时修改函数或类的行为,以隔离测试环境。

    66010

    持续测试基础设施

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

    69720
    领券