RSpec 教程 RSpec – 简介 RSpec – 基本语法 RSpec – 编写规范 RSpec – 匹配器 RSpec – 测试双打 RSpec – 存根 RSpec – 钩子 RSpec – 标签 RSpec – 主题 RSpec – 助手 RSpec – 元数据 RSpec – 过滤 RSpec – 期望 RSpec 资源 RSpec – 测试双打 在本章中,我们将讨论 RSpec Doubles,也称为 RSpec Mocks。Double 是一个可以“代替”另一个对象的对象。您可能想知道这究竟意味着什么以及为什么需要一个。 假设您正在为一所学校构建一个应用程序,并且您有一个代表一个学生教室的类和另一个代表学生的类,即您有一个 Classroom 类和一个 ..
Category : rspec
RSpec 教程 RSpec – 简介 RSpec – 基本语法 RSpec – 编写规范 RSpec – 匹配器 RSpec – 测试双打 RSpec – 存根 RSpec – 钩子 RSpec – 标签 RSpec – 主题 RSpec – 助手 RSpec – 元数据 RSpec – 过滤 RSpec – 期望 RSpec 资源 RSpec – 快速指南 RSpec – 简介 RSpec 是 Ruby 编程语言的单元测试框架。RSpec 与传统的 xUnit ..
RSpec 教程 RSpec – 简介 RSpec – 基本语法 RSpec – 编写规范 RSpec – 匹配器 RSpec – 测试双打 RSpec – 存根 RSpec – 钩子 RSpec – 标签 RSpec – 主题 RSpec – 助手 RSpec – 元数据 RSpec – 过滤 RSpec – 期望 RSpec 资源 RSpec – 过滤 在阅读本节之前,您可能需要阅读有关 RSpec 元数据的部分,因为事实证明,RSpec 过滤基于 RSpec 元数据。 假设您有一个规范文件,它包含两种类型的测试(示例):正面功能测试和负面(错误)测试。让我们这样定义它们 – RSpec.describe ..
RSpec 教程 RSpec – 简介 RSpec – 基本语法 RSpec – 编写规范 RSpec – 匹配器 RSpec – 测试双打 RSpec – 存根 RSpec – 钩子 RSpec – 标签 RSpec – 主题 RSpec – 助手 RSpec – 元数据 RSpec – 过滤 RSpec – 期望 RSpec 资源 RSpec – 标签 RSpec 标签提供了一种在规范文件中运行特定测试的简单方法。默认情况下,RSpec 将运行它运行的规范文件中的所有测试,但您可能只需要运行其中的一个子集。假设您有一些运行速度非常快的测试,并且您刚刚对应用程序代码进行了更改,而您只想运行快速测试,此代码将演示如何使用 RSpec 标签执行此操作。 describe “How to run ..
RSpec 教程 RSpec – 简介 RSpec – 基本语法 RSpec – 编写规范 RSpec – 匹配器 RSpec – 测试双打 RSpec – 存根 RSpec – 钩子 RSpec – 标签 RSpec – 主题 RSpec – 助手 RSpec – 元数据 RSpec – 过滤 RSpec – 期望 RSpec 资源 RSpec – 元数据 RSpec 是一个灵活而强大的工具。RSpec 中的元数据功能也不例外。元数据一般是指“关于数据的数据”。在 RSpec 中,这意味着有关您的describe、context和it blocks 的数据。 让我们看一个例子 – ..
RSpec 教程 RSpec – 简介 RSpec – 基本语法 RSpec – 编写规范 RSpec – 匹配器 RSpec – 测试双打 RSpec – 存根 RSpec – 钩子 RSpec – 标签 RSpec – 主题 RSpec – 助手 RSpec – 元数据 RSpec – 过滤 RSpec – 期望 RSpec 资源 讨论 RSpec RSpec 是 Ruby 编程语言的单元测试框架。RSpec 与传统的 xUnit 框架(如 JUnit)不同,因为 RSpec 是一种行为驱动的开发工具。这意味着,用 ..
RSpec 教程 RSpec – 简介 RSpec – 基本语法 RSpec – 编写规范 RSpec – 匹配器 RSpec – 测试双打 RSpec – 存根 RSpec – 钩子 RSpec – 标签 RSpec – 主题 RSpec – 助手 RSpec – 元数据 RSpec – 过滤 RSpec – 期望 RSpec 资源 RSpec – 编写规范 在本章中,我们将创建一个新的 Ruby 类,将其保存在自己的文件中,并创建一个单独的规范文件来测试这个类。 首先,在我们的新类中,它被称为StringAnalyzer。这是一个简单的类,你猜对了,它分析字符串。我们班只有一个方法has_vowels?顾名思义,如果字符串包含元音,则返回 true,否则返回 false。这是StringAnalyzer的实现– class StringAnalyzer def ..
RSpec 教程 RSpec – 简介 RSpec – 基本语法 RSpec – 编写规范 RSpec – 匹配器 RSpec – 测试双打 RSpec – 存根 RSpec – 钩子 RSpec – 标签 RSpec – 主题 RSpec – 助手 RSpec – 元数据 RSpec – 过滤 RSpec – 期望 RSpec 资源 RSpec – 期望 当您学习 RSpec 时,您可能会阅读很多关于期望的内容,一开始可能会有些混乱。当您看到“期望”一词时,您应该记住两个主要细节 – Expectation 只是使用expect()方法的it 块中的一个语句。就是这样。没有比这更复杂的了。当你有这样的代码时:expect(1 + 1).to ..
RSpec 教程 RSpec – 简介 RSpec – 基本语法 RSpec – 编写规范 RSpec – 匹配器 RSpec – 测试双打 RSpec – 存根 RSpec – 钩子 RSpec – 标签 RSpec – 主题 RSpec – 助手 RSpec – 元数据 RSpec – 过滤 RSpec – 期望 RSpec 资源 RSpec – 简介 RSpec 是 Ruby 编程语言的单元测试框架。RSpec 与传统的 xUnit 框架(如 JUnit)不同,因为 RSpec ..
RSpec 教程 RSpec – 简介 RSpec – 基本语法 RSpec – 编写规范 RSpec – 匹配器 RSpec – 测试双打 RSpec – 存根 RSpec – 钩子 RSpec – 标签 RSpec – 主题 RSpec – 助手 RSpec – 元数据 RSpec – 过滤 RSpec – 期望 RSpec 资源 RSpec – 钩子 在编写单元测试时,在测试前后运行设置和拆卸代码通常很方便。设置代码是为测试配置或“设置”条件的代码。拆解代码进行清理,确保环境处于一致状态以进行后续测试。 一般来说,你的测试应该是相互独立的。当您运行一整套测试并且其中一个失败时,您希望确信它失败是因为它正在测试的代码有错误,而不是因为之前的测试使环境处于不一致的状态。 RSpec 中最常用的钩子是前后钩子。它们提供了一种定义和运行我们上面讨论的设置和拆卸代码的方法。让我们考虑这个示例代码 – class SimpleClass attr_accessor :message ..