`
Hooopo
  • 浏览: 335277 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

RSpec基础语法

    博客分类:
  • Ruby
阅读更多

下面是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 - 80) is less than 21
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:

# assuming @post = Post.new(:title => 'test')
@post.should be_instance_of(Post)
@post.should respond_to(:title)

分享到:
评论

相关推荐

    the rspec book.pdf

    书中详细介绍了Rspec的匹配器(matchers),它们用于检查对象是否满足特定条件,以及期望(expectations)和断言(assertions),这些是编写测试的基础元素。 在《RSpec Book》中,读者将学习到如何组织测试结构,...

    RSpec 3.1中文版

    它不仅涵盖了RSpec的安装与基础使用,还包括了在Rails应用中实现TDD的具体方法和技巧,以及如何有效地将RSpec集成到现有的Rails工作流中。通过阅读本书,读者能够掌握如何通过编写测试来驱动Rails应用的开发,从而...

    使用RSpec 测试Rails 程序.pdf

    - **RSpec的新句法**:介绍RSpec中的新语法特性,如`let`、`before`、`after`等,这些可以帮助减少冗余代码。 - **测试数据验证**:使用RSpec提供的匹配器(matchers)来验证模型的数据是否满足预期的约束条件。 - *...

    BDD开发之rspec和cucumber

    - **RSpec基础知识**:介绍RSpec的基本概念、安装配置、核心特性和最佳实践。 - **Cucumber入门**:解释Cucumber的工作原理、Gherkin语言的使用方法以及如何编写有效的行为特征。 - **集成RSpec与Cucumber**:探讨...

    The Rspec Book -- BDD methodology

    - **基础知识**:首先掌握RSpec的基本语法和用法,包括如何编写简单的测试用例。 - **高级技巧**:进一步学习RSpec提供的高级特性,如模拟对象、共享上下文等。 - **最佳实践**:了解并遵循RSpec社区推荐的最佳实践...

    The RSpec book

    ### 关于《RSpec Book》的关键...综上所述,《RSpec Book》不仅深入浅出地介绍了RSpec 的基础知识和核心概念,还提供了许多实用技巧和最佳实践,对于想要深入了解RSpec 和行为驱动开发的人来说,是一本不可多得的好书。

    Ruby基础语法使用方法全套讲解,风格讲解指南大全

    在这个"Ruby基础语法使用方法全套讲解,风格讲解指南大全"中,我们将深入探讨Ruby的核心特性,包括变量、数据类型、控制结构、函数、类和模块等基础知识。 1. **变量**:Ruby中的变量分为五种类型:局部变量(以...

    rspec-style-guide:编写规范的最佳实践!

    1. **RSpec 基础**: RSpec 是一个行为驱动开发(BDD)的测试框架,它允许开发者以自然语言描述代码的行为,使得测试代码更加易读。在 `rspec-style-guide` 中,你将学习如何有效地组织和编写 RSpec 的期望...

    from-zero-to-hero-with-RSpec

    2. **理解 RSpec 基础** RSpec 包含三部分:`describe`、`context` 和 `it`。`describe` 用于定义一个测试的上下文,`context` 提供更具体的上下文,而 `it` 描述了一个具体的测试行为。例如: ```ruby describe ...

    bookhouse_tdd:使用rspec在Ruby上构建的商店项目

    1. **Ruby**: 了解Ruby的基础语法、面向对象特性、块、闭包、元编程等是理解此项目的关键。 2. **RSpec**: 学习RSpec的基本用法,如`describe`、`it`、`before`、`expect`等关键字,以及如何编写模拟对象(mocks和...

    fee_tracker:RSpec 3的有效测试中的Expense Tracker示例

    1. **基础测试结构** 在RSpec中,测试通常按照“描述-它-示例”的结构组织。例如,我们可以为添加新支出功能创建一个描述: ```ruby describe "ExpenseTracker" do describe "#add_expense" do it "should add a...

    basicmath:这是一个回购,旨在学习有关Rspec和使用基本算术运算的测试驱动开发

    Rspec提供了清晰、易读的语法,使得测试代码如同自然语言一般,增强了代码的可读性和可维护性。 这个名为"basicmath"的回购仓库,其主要目标是教学如何利用Rspec进行测试驱动的开发,同时涉及基本的算术运算。在...

    dev-pills:跟踪日常学习

    今天我学到了遵循 , 和的实践。 我在Makers Academy训练营过程中学习到的技巧和...测验Chrome开发者工具TDD的伦敦vs芝加哥学校测试系统示例 RSpec和测试Ruby RSpec设置RSpec语法RSpec模拟撬添加:水豚Rubocop脚手架

    app-academy-projects:所有 App Academy 项目

    W2D3 类继承异常、错误处理分解为对象继承、多态和 DRY 信息隐藏/封装 W2D4 国际象棋独奏项目及调试 W2D5 RSpec 简介RSpec 语法TDD 测试双打主题并让守卫-rspec 实践评估 第 3 周 W3D1 SQL 基础知识格式化 SQL 代码 ...

    Ruby语言中文教程.rar

    本中文教程旨在为初学者提供一个全面了解和学习Ruby的平台,包括基础语法、面向对象编程概念、控制结构、数据类型、方法、类与模块、错误与异常处理等核心内容。 1. **基础语法**:Ruby的基础语法简洁明了,易于...

    [转] ruby学习一个综合小练习

    在这个综合小练习中,可能涵盖了Ruby的基础语法,如变量、数据类型、控制结构(如if语句和循环)、函数、类和对象等概念。此外,由于标签中包含了“源码”,我们预期会有一个名为“test.rb”的Ruby源代码文件,它...

    teaching ruby

    1. **基础语法**:Ruby的基础语法简洁明了,易于理解。从变量(本地、实例、类和全局)到控制结构(if语句、case语句、循环),再到函数和方法的定义,这些基础知识构成了学习Ruby的基础。 2. **面向对象编程**:...

    Programming Ruby 2nd Edition

    1. **基础语法**:Ruby的基础语法包括变量(局部变量、实例变量、类变量、全局变量)、常量、符号、字符串、数字、数组、哈希等数据类型。书中详细介绍了它们的用法和操作。 2. **控制结构**:Ruby中的流程控制包括...

    Ruby.Phrasebook

    1. **基础语法**:书中详细介绍了Ruby的基础语法,如变量(局部、实例、类和全局)、常量、符号、数组、哈希等数据类型,以及控制流结构(条件语句、循环、异常处理)。 2. **面向对象编程**:Ruby是面向对象的语言...

    the ruby way 2ed

    1. **基础语法**:书中详细介绍了Ruby的基础语法,包括变量、常量、符号、字符串、数组、哈希等数据类型,以及流程控制语句(如if/else,case,循环等)。 2. **面向对象编程**:Ruby是面向对象的,书中讲解了类、...

Global site tag (gtag.js) - Google Analytics