下面是RSpec测试的一些基础语法,这些都是会运行通过的测试例:
Strings:
'foo'.should == 'foo'
'foo'.should === 'foo'
'foo'.should_not equal('foo')
''.should be_empty
'foo with bar'.should include('with')
'http://fr.ivolo.us'.should match(/http:\/\/.+/i)
nil.should be_nil
Numbers:
100.should < 200
200.should >= 100
(200 - 100).should == 100
100.should be_close(80,21)
Arrays:
[1,2,3].should have(3).items
[].should be_empty
[1,2,3].should include(2)
Hashes:
{}.should be_empty
{:post => {:title => 'test'}}.should have_key(:post)
{:post => {:title => 'test'}}.should_not have_key(:title)
false.should be_false
true.should be_true
Records:
@post.should be_instance_of(Post)
@post.should respond_to(:title)
分享到:
相关推荐
书中详细介绍了Rspec的匹配器(matchers),它们用于检查对象是否满足特定条件,以及期望(expectations)和断言(assertions),这些是编写测试的基础元素。 在《RSpec Book》中,读者将学习到如何组织测试结构,...
它不仅涵盖了RSpec的安装与基础使用,还包括了在Rails应用中实现TDD的具体方法和技巧,以及如何有效地将RSpec集成到现有的Rails工作流中。通过阅读本书,读者能够掌握如何通过编写测试来驱动Rails应用的开发,从而...
- **RSpec的新句法**:介绍RSpec中的新语法特性,如`let`、`before`、`after`等,这些可以帮助减少冗余代码。 - **测试数据验证**:使用RSpec提供的匹配器(matchers)来验证模型的数据是否满足预期的约束条件。 - *...
- **RSpec基础知识**:介绍RSpec的基本概念、安装配置、核心特性和最佳实践。 - **Cucumber入门**:解释Cucumber的工作原理、Gherkin语言的使用方法以及如何编写有效的行为特征。 - **集成RSpec与Cucumber**:探讨...
- **基础知识**:首先掌握RSpec的基本语法和用法,包括如何编写简单的测试用例。 - **高级技巧**:进一步学习RSpec提供的高级特性,如模拟对象、共享上下文等。 - **最佳实践**:了解并遵循RSpec社区推荐的最佳实践...
### 关于《RSpec Book》的关键...综上所述,《RSpec Book》不仅深入浅出地介绍了RSpec 的基础知识和核心概念,还提供了许多实用技巧和最佳实践,对于想要深入了解RSpec 和行为驱动开发的人来说,是一本不可多得的好书。
在这个"Ruby基础语法使用方法全套讲解,风格讲解指南大全"中,我们将深入探讨Ruby的核心特性,包括变量、数据类型、控制结构、函数、类和模块等基础知识。 1. **变量**:Ruby中的变量分为五种类型:局部变量(以...
1. **RSpec 基础**: RSpec 是一个行为驱动开发(BDD)的测试框架,它允许开发者以自然语言描述代码的行为,使得测试代码更加易读。在 `rspec-style-guide` 中,你将学习如何有效地组织和编写 RSpec 的期望...
2. **理解 RSpec 基础** RSpec 包含三部分:`describe`、`context` 和 `it`。`describe` 用于定义一个测试的上下文,`context` 提供更具体的上下文,而 `it` 描述了一个具体的测试行为。例如: ```ruby describe ...
1. **Ruby**: 了解Ruby的基础语法、面向对象特性、块、闭包、元编程等是理解此项目的关键。 2. **RSpec**: 学习RSpec的基本用法,如`describe`、`it`、`before`、`expect`等关键字,以及如何编写模拟对象(mocks和...
1. **基础测试结构** 在RSpec中,测试通常按照“描述-它-示例”的结构组织。例如,我们可以为添加新支出功能创建一个描述: ```ruby describe "ExpenseTracker" do describe "#add_expense" do it "should add a...
Rspec提供了清晰、易读的语法,使得测试代码如同自然语言一般,增强了代码的可读性和可维护性。 这个名为"basicmath"的回购仓库,其主要目标是教学如何利用Rspec进行测试驱动的开发,同时涉及基本的算术运算。在...
今天我学到了遵循 , 和的实践。 我在Makers Academy训练营过程中学习到的技巧和...测验Chrome开发者工具TDD的伦敦vs芝加哥学校测试系统示例 RSpec和测试Ruby RSpec设置RSpec语法RSpec模拟撬添加:水豚Rubocop脚手架
W2D3 类继承异常、错误处理分解为对象继承、多态和 DRY 信息隐藏/封装 W2D4 国际象棋独奏项目及调试 W2D5 RSpec 简介RSpec 语法TDD 测试双打主题并让守卫-rspec 实践评估 第 3 周 W3D1 SQL 基础知识格式化 SQL 代码 ...
本中文教程旨在为初学者提供一个全面了解和学习Ruby的平台,包括基础语法、面向对象编程概念、控制结构、数据类型、方法、类与模块、错误与异常处理等核心内容。 1. **基础语法**:Ruby的基础语法简洁明了,易于...
在这个综合小练习中,可能涵盖了Ruby的基础语法,如变量、数据类型、控制结构(如if语句和循环)、函数、类和对象等概念。此外,由于标签中包含了“源码”,我们预期会有一个名为“test.rb”的Ruby源代码文件,它...
1. **基础语法**:Ruby的基础语法简洁明了,易于理解。从变量(本地、实例、类和全局)到控制结构(if语句、case语句、循环),再到函数和方法的定义,这些基础知识构成了学习Ruby的基础。 2. **面向对象编程**:...
1. **基础语法**:Ruby的基础语法包括变量(局部变量、实例变量、类变量、全局变量)、常量、符号、字符串、数字、数组、哈希等数据类型。书中详细介绍了它们的用法和操作。 2. **控制结构**:Ruby中的流程控制包括...
1. **基础语法**:书中详细介绍了Ruby的基础语法,如变量(局部、实例、类和全局)、常量、符号、数组、哈希等数据类型,以及控制流结构(条件语句、循环、异常处理)。 2. **面向对象编程**:Ruby是面向对象的语言...
1. **基础语法**:书中详细介绍了Ruby的基础语法,包括变量、常量、符号、字符串、数组、哈希等数据类型,以及流程控制语句(如if/else,case,循环等)。 2. **面向对象编程**:Ruby是面向对象的,书中讲解了类、...