常用方法
before(:all) do
# 会在所有example运行前被调用一次
end
before do
# 与before(:each)相同,会在每个example运行前被调用一次
end
after(:each) do
# 会在每个example运行完后被调用一次
@post.destroy unless @post.new_record?
end
after(:all) do
# 会在所有examples运行完之后被调用一次
Post.destroy_all
end
基础
String
'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)
分享到:
相关推荐
Rails还提供了丰富的内置功能,如测试框架Rspec和Capybara,用于编写自动化测试;以及Asset Pipeline,用于管理CSS、JavaScript和其他前端资源。书中会讲解如何构建和运行测试,确保应用的稳定性和质量。此外,还会...
7. **测试驱动开发(TDD)**:Rails鼓励使用测试来确保代码质量,如使用RSpec或MiniTest进行单元测试和集成测试。 8. **Gem和依赖管理**:Ruby使用Gem来管理库和插件,Bundler则用于管理项目所依赖的Gem版本,确保...
- RSpec:一种流行的Rails测试框架,用于行为驱动开发。 - MiniTest:内置的测试库,包括unit测试和functional测试。 6. **Rails开发工具**: - Bundler:管理Gem依赖,确保项目依赖的一致性。 - Rails Console...
本篇将通过一个入门实例,深入探讨Rails的基本概念和核心特性。 首先,让我们了解一下Rails的主要组件: 1. **Model**:模型是应用程序中的数据层,它与数据库交互,负责业务逻辑和数据验证。在Rails中,我们通常...
最后,教程可能会简要介绍测试(Testing),Rails提供了丰富的测试工具,如RSpec和Minitest,鼓励开发者编写测试以确保代码质量。 通过《Rails入门教程一》的学习,读者将对Rails有一个全面的认识,具备创建基本Web...
- Rails内置了测试框架Rspec和MiniTest,通过编写测试用例确保代码的正确性。 12. **Asset Pipeline**: - Rails的Asset Pipeline管理CSS、JavaScript和图像等静态资源,支持压缩和合并。 13. **部署**: - 当...
Rails支持TDD(测试驱动开发)和BDD(行为驱动开发),提供了RSpec和Capybara等测试工具,读者将学习如何编写测试用例,确保代码的正确性和稳定性。 在实际项目开发中,安全性和性能优化是重要的话题。教程将讲解...
7. **测试(Testing)**:Rails鼓励TDD(测试驱动开发),提供了集成的测试框架如Test::Unit、RSpec和Cucumber,可以编写单元测试、集成测试和功能测试,确保代码质量。 8. **Gemfile与Bundler**:Gemfile是Ruby项目...
### Ruby on Rails 入门级简介 #### 一、Ruby on Rails 概述 **Ruby on Rails**(简称 Rails 或 RoR)是一种基于 Ruby 语言的 Web 应用框架,它采用了模型-视图-控制器(MVC)架构模式。Rails 由 David Heinemeier...
本资源"Ruby on Rails入门经典.rar"提供了全面的学习材料,帮助初学者快速掌握Rails的基本概念和实践技巧。 在Rails框架中,"模型"负责处理数据和业务逻辑,"视图"呈现用户界面,而"控制器"则协调模型和视图,确保...
4. **广泛的适用性**:无论你是正在寻找入门指南的初学者,还是希望精进技艺的资深程序员,《Rails 4 Test Prescriptions》都能够为你提供所需的知识和支持。 #### 五、总结 总之,《Rails 4 Test Prescriptions》...
使用RSpec的样例应用程序进行日常Rails测试(2017版) 请参考博客,以获取有关此版图书的新闻。 您可以在GitHub的找到早期版本的示例源。 谢谢! 进行示例Rails 5.1应用程序: Aaron Sumner进行测试驱动开发的实用...
描述中的“仅仅三分,就可以帮助你搭好框架”,暗示这份资料可能包含快速入门指南,让你在短时间内理解Rails的基本结构和工作流程。“拥有学习手册”则意味着资料中可能有详尽的文档,帮助你深入学习Rails的各种功能...
2. **rails3入门教程.pdf**:这份PDF教程可能是针对初学者的Rails 3学习材料,涵盖了Rails的基本概念、安装、路由、控制器、视图、模型、数据库迁移、测试等方面。通过阅读,开发者可以了解到如何搭建Rails环境,...
总之,《Ruby on Rails for Dummies》是一本全面介绍Rails开发的入门书籍,无论你是编程新手还是想从其他语言转战Rails,都能从中获益匪浅。通过阅读和实践书中的例子,你将能够掌握构建现代Web应用所需的技能,并...