`
kukuwuwu
  • 浏览: 28005 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

rails rspec 入门

阅读更多

常用方法

  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)

 

 

分享到:
评论

相关推荐

    Ruby on Rails入门权威经典

    Rails还提供了丰富的内置功能,如测试框架Rspec和Capybara,用于编写自动化测试;以及Asset Pipeline,用于管理CSS、JavaScript和其他前端资源。书中会讲解如何构建和运行测试,确保应用的稳定性和质量。此外,还会...

    Ruby on Rails入门经典

    7. **测试驱动开发(TDD)**:Rails鼓励使用测试来确保代码质量,如使用RSpec或MiniTest进行单元测试和集成测试。 8. **Gem和依赖管理**:Ruby使用Gem来管理库和插件,Bundler则用于管理项目所依赖的Gem版本,确保...

    Ruby on Rails入门经典代码

    - RSpec:一种流行的Rails测试框架,用于行为驱动开发。 - MiniTest:内置的测试库,包括unit测试和functional测试。 6. **Rails开发工具**: - Bundler:管理Gem依赖,确保项目依赖的一致性。 - Rails Console...

    Ruby on Rails入门例子

    本篇将通过一个入门实例,深入探讨Rails的基本概念和核心特性。 首先,让我们了解一下Rails的主要组件: 1. **Model**:模型是应用程序中的数据层,它与数据库交互,负责业务逻辑和数据验证。在Rails中,我们通常...

    Rails入门教程一(翻译).pdf

    最后,教程可能会简要介绍测试(Testing),Rails提供了丰富的测试工具,如RSpec和Minitest,鼓励开发者编写测试以确保代码质量。 通过《Rails入门教程一》的学习,读者将对Rails有一个全面的认识,具备创建基本Web...

    ruby on rails入门基础

    - Rails内置了测试框架Rspec和MiniTest,通过编写测试用例确保代码的正确性。 12. **Asset Pipeline**: - Rails的Asset Pipeline管理CSS、JavaScript和图像等静态资源,支持压缩和合并。 13. **部署**: - 当...

    Ruby on Rails 入门经典教程

    Rails支持TDD(测试驱动开发)和BDD(行为驱动开发),提供了RSpec和Capybara等测试工具,读者将学习如何编写测试用例,确保代码的正确性和稳定性。 在实际项目开发中,安全性和性能优化是重要的话题。教程将讲解...

    Ruby on Rails入门经典-例子

    7. **测试(Testing)**:Rails鼓励TDD(测试驱动开发),提供了集成的测试框架如Test::Unit、RSpec和Cucumber,可以编写单元测试、集成测试和功能测试,确保代码质量。 8. **Gemfile与Bundler**:Gemfile是Ruby项目...

    Ruby on Rails 入门级简介

    ### Ruby on Rails 入门级简介 #### 一、Ruby on Rails 概述 **Ruby on Rails**(简称 Rails 或 RoR)是一种基于 Ruby 语言的 Web 应用框架,它采用了模型-视图-控制器(MVC)架构模式。Rails 由 David Heinemeier...

    Ruby on Rails入门经典.rar

    本资源"Ruby on Rails入门经典.rar"提供了全面的学习材料,帮助初学者快速掌握Rails的基本概念和实践技巧。 在Rails框架中,"模型"负责处理数据和业务逻辑,"视图"呈现用户界面,而"控制器"则协调模型和视图,确保...

    Rails 4 Test Prescriptions

    4. **广泛的适用性**:无论你是正在寻找入门指南的初学者,还是希望精进技艺的资深程序员,《Rails 4 Test Prescriptions》都能够为你提供所需的知识和支持。 #### 五、总结 总之,《Rails 4 Test Prescriptions》...

    everybay_rails_second:Everyday Rails-RSpecによるRailsテスト入门の学习用2回目

    使用RSpec的样例应用程序进行日常Rails测试(2017版) 请参考博客,以获取有关此版图书的新闻。 您可以在GitHub的找到早期版本的示例源。 谢谢! 进行示例Rails 5.1应用程序: Aaron Sumner进行测试驱动开发的实用...

    Rails 学习资料

    描述中的“仅仅三分,就可以帮助你搭好框架”,暗示这份资料可能包含快速入门指南,让你在短时间内理解Rails的基本结构和工作流程。“拥有学习手册”则意味着资料中可能有详尽的文档,帮助你深入学习Rails的各种功能...

    rails资料集合最新

    2. **rails3入门教程.pdf**:这份PDF教程可能是针对初学者的Rails 3学习材料,涵盖了Rails的基本概念、安装、路由、控制器、视图、模型、数据库迁移、测试等方面。通过阅读,开发者可以了解到如何搭建Rails环境,...

    ruby on rails for dummies

    总之,《Ruby on Rails for Dummies》是一本全面介绍Rails开发的入门书籍,无论你是编程新手还是想从其他语言转战Rails,都能从中获益匪浅。通过阅读和实践书中的例子,你将能够掌握构建现代Web应用所需的技能,并...

Global site tag (gtag.js) - Google Analytics