flash.now在正常情况下当 action结束时会被清理,所以在测试中无法获取它,如何在RSpec中获取flash.now,我们需要通过重写flash来得到,在spec_helper .rb文件中加入一下代码就可以在测试中测试flash.now:
module ActionController
module Flash
class FlashHash
def initialize
@hash = {}
@now_hash = {}
end
def [](key)
@hash[key]
end
def []=(key, obj)
@hash[key] = obj
end
def discard(k = nil)
initialize
end
def now
@now_hash
end
def update(hash)
@hash.update(hash)
end
def sweep
# do nothing
end
end
end
end
分享到:
- 2007-12-27 08:56
- 浏览 1115
- 评论(0)
- 论坛回复 / 浏览 (0 / 2410)
- 查看更多
相关推荐
### 使用RSpec 测试Rails 程序的知识点总结 #### 一、RSpec与Rails结合的基础概念 **RSpec**(RSpec is not a unit testing framework)是一种为Ruby编程语言设计的行为驱动开发(BDD)框架,而**Rails**是基于...
在实际开发中,RSpec被广泛应用于Web应用程序的测试,特别是在使用Ruby on Rails框架时。RSpec能够帮助开发者快速构建出可靠且可维护的测试套件,确保代码的质量和稳定性。此外,RSpec还支持多种类型的测试,包括...
rspec-2.x 是一个 meta-gem,依赖于其他组件:rspec-core, rspec-expectations 和 rspec-mocks 。每个组件都可以使用 gem 命令独立安装和运行。 标签:rspec
2. **运行测试**:通过命令行运行 RSpec 测试,通常可以使用以下命令: ```bash rspec spec/ ``` 其中 `spec/` 是存放测试文件的目录。 #### 三、RSpec与Cucumber的结合使用 **RSpec** 主要用于单元测试,而 *...
rspec-puppet, 针对 Puppet 清单的RSpec测试 你的Puppet的RSpec测试&模块 安装gem install rspec-puppet注意 ruby 1.8用户: 尽管 rspec-puppet本身支持 ruby 1.8,但你需要将rspec
rspec-mocks 是一个 rspec 的 test-double 框架,支持 method stubs, fakes 和生成 test-doubls 和类似真的对象的预期消息。 标签:rspec
rspec-core 是 RSpec 运行和格式化工具。rspec-core 提供一个框架,用来书写你的代码应该怎样表现的可执行案例;以及一个 rspec 命令工具来限制哪些案例可以运行,调整输出格式。 标签:rspec
db-query-matchers, 用于数据库查询的RSpec匹配器 db-query-matchers 用于数据库查询的RSpec匹配器。安装在你的应用程序中添加这一行,最好在你的test 组中:gem 'db-query-matchers'然后执行:bundle
《RSpec Book》是一本专注于Rspec的权威指南,它详细阐述了如何使用Rspec这个强大的测试框架进行行为驱动开发(BDD)。Rspec是Ruby编程语言中的一个测试库,它使得编写可读性强、表达力丰富的测试代码成为可能。这...
rspec-dns, 使用RSpec轻松测试你的DNS rspec-dns rspec是一个rspec插件,用于方便的DNS测试。 它使用dnsruby而不是标准库来解析名称解析。安装如果你正在使用 bundler,请将此行添加到你的应用程序的Gemfile 中:gem
rspec-api-blueprint-formatter, 从RSpec测试自动生成API文档 ! RSpec APIBlueprint格式化程序从RSpec测试自动生成API文档 !像这样it 'retrievs the patients medications' do retrieve_medications
RSpec 和 Cucumber 结合使用可以更好地支持端到端的测试。 - **RSpec 和 Factory Bot**:Factory Bot 是一个用于生成测试数据的对象工厂,可以帮助简化测试数据的创建过程。与RSpec结合使用时,可以更容易地创建复杂...
在他们下载的chm始终打不开或有问题。 ... 使用Cucumber+Rspec玩转BDD(1)——用户注册 使用Cucumber+Rspec玩转BDD(2)——邮件激活 ...使用Cucumber+Rspec玩转BDD(3)——用户...使用Cucumber+Rspec玩转BDD(7)——测试重构
RSpec 不仅支持单独使用,还可以与其他工具结合使用,以增强测试能力: 1. **Cucumber**: Cucumber 是一个用于编写可读性高的功能测试的工具。它可以与 RSpec 结合使用,利用 Gherkin 语法编写用户故事,并使用 ...
- An in-depth look at TDD principles and how they can be applied effectively using RSpec. - Strategies for integrating TDD into the development workflow to improve code quality and reduce bugs. 5. ...
rspec-collection_matchers, 集合基数匹配器,从rspec期望中提取 RSpec::CollectionMatchers RSpec::CollectionMatchers 让你在一个例子中表达一个对象集合的预期结果。expect(account.shopping_cart).to have_
RSpec是Ruby社区广泛使用的测试框架,它以自然语言的方式编写测试,使得代码更易读、更易于理解。RSpec的核心理念是将测试本身作为文档,使得开发者可以通过阅读测试代码了解代码的功能。 二、BDD与RSpec 行为驱动...
RSpec是Ruby语言开发的一款行为驱动开发(BDD)工具,它通过使用领域特定语言(DSL)来帮助开发人员编写测试用例。RSpec 3.1版本是RSpec框架的更新版,提供了更多的功能和更好的用户体验。Rails是一个用Ruby语言编写的...
2. 使用文本编辑器和命令行控制台:在编写和运行RSpec测试代码时,通常需要一个文本编辑器来编写代码,以及命令行控制台来执行命令。在Windows系统中,可以使用cmd.exe来执行命令行指令。 3. 检查Ruby版本:在cmd....