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

RSpec测试Rails程序快速上手

    博客分类:
  • Ruby
阅读更多
1,安装
gem install rspec
ruby script/plugin install svn://rubyforge.org/var/svn/rspec/tags/CURRENT/rspec
ruby script/plugin install svn://rubyforge.org/var/svn/rspec/tags/CURRENT/rspec_on_rails
ruby script/generate rspec


2,Generator
ruby script/generate rspec_scaffold User name:string age:integer
ruby script/generate rspec_model User
ruby script/generate rspec_controller User


3,写测试
require File.dirname(__FILE__) + '/../spec_helper'

describe User do
  before(:each) do
    @user = User.new
  end

  it "should be valid" do
    @user.should be_valid
  end
end


4,测试
spec spec/models/user_spec.rb
rake spec:models
rake spec


5,使用--drb来让测试飞快运行
ruby script\spec_server
spec --drb spec\models\user_spec.rb
spec --drb spec\models\*
spec --drb spec\models\*_spec.rb
分享到:
评论
3 楼 lcdngzsxx 2011-06-24  
chvek 写道

  it "should be valid" do 
    @user.should be_valid 
  end 

it "should ...." do
   ....
end

请问这是it是什么意思呢?没能明白。

定义一个测试方法,
一个  it 。。。。 do
      end
算是一个测试模块内的一个方法。。大概是这样 我也不太清楚
2 楼 luoping0425 2010-05-16  
应该是if吧
1 楼 chvek 2010-04-24  

  it "should be valid" do 
    @user.should be_valid 
  end 

it "should ...." do
   ....
end

请问这是it是什么意思呢?没能明白。

相关推荐

    Rails 4 Test Prescriptions

    3. **构建高效测试套件**:书中不仅提供了一般性的指导原则,还包含了大量具体的案例研究,展示了如何为Rails应用程序创建既有效又高效的测试套件。这包括但不限于如何组织测试代码、如何利用RSpec特性来简化测试...

    Ruby_on_Rails快速Web应用开发实战

    Ruby on Rails(简称RoR)是一种基于Ruby编程语言的开源框架,用于快速开发高效、优雅的Web应用程序。它遵循模型-视图-控制器(MVC)架构模式,强调DRY(Don't Repeat Yourself)原则,使得代码简洁且可重用性高。...

    中文版rails教程

    4. **测试驱动开发(Test-Driven Development, TDD)**:Rails鼓励使用TDD,提供了Rspec和Capybara等强大的测试工具,确保代码质量。 5. **部署(Deployment)**:完成开发后,应用可以通过如Heroku或AWS等云平台...

    Agile+Web+Development+with+Rails中文版.pdf

    书中将指导读者如何使用RSpec、Cucumber等工具进行测试,确保代码的健壮性。 书中还会介绍Rails的安全实践,如防止跨站脚本攻击(XSS)、跨站请求伪造(CSRF)以及数据验证,帮助开发者构建安全的应用程序。同时,...

    中文版的Ruby On Rails实践(PDF)

    总的来说,Ruby on Rails为Web开发带来了一种优雅而高效的方式,而这份中文版的实践指南将帮助中文学习者快速上手并精通这一框架,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。通过阅读和实践书中的例子...

    Rails 学习资料

    8. **测试驱动开发(TDD)**:Rails鼓励TDD,了解RSpec或Minitest等测试框架,编写单元测试和集成测试。 9. **部署**:掌握如何将Rails应用部署到服务器,如Heroku或DigitalOcean。 10. **Rails最佳实践**:学习...

    资源for rails

    "资源for rails"这个压缩包很可能包含了Rails开发过程中常用的各种工具、库、模板和教程,帮助开发者如Liliu等人快速上手并提高效率。 首先,Rails是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-...

    Rails 4 in Action, Second Edition.pdf

    - **测试驱动开发(TDD)**:介绍如何使用RSpec和Capybara等工具进行单元测试和集成测试。 - **部署策略**:探讨如何将Rails应用部署到Heroku或AWS等云平台上,并确保其稳定运行。 - **安全性最佳实践**:包括如何防止...

    Beginning.Rails.3

    - **初学者**:对于刚接触Ruby on Rails的开发者来说,本书是一个很好的起点,可以帮助他们快速上手并构建简单的Web应用。 - **有一定经验的开发者**:对于已经有一定的Web开发经验但希望进一步了解Rails 3的开发者...

    ruby on rails, 非常棒的启蒙教材(转载)

    这本启蒙教材正是为初学者提供了深入理解Rails的入口,帮助他们快速上手这一强大的Web开发工具。 Rails遵循MVC(模型-视图-控制器)架构模式,它将业务逻辑、数据和用户界面分离,使得开发者可以更专注于各自领域的...

    Ruby on Rails 入门经典教程

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

    Ruby on Rails: Up and Running

    《Ruby on Rails: Up and Running》这本书会详细讲解以上各个知识点,并通过实例帮助读者快速上手。通过阅读和实践书中的内容,开发者不仅能掌握Rails的基本用法,还能了解到Web开发的先进理念和最佳实践。

    Rails相关电子书汇总二

    7. **测试驱动开发(TDD)**:Rails鼓励TDD实践,包括使用RSpec或Test::Unit进行单元测试和功能测试。 8. **Gem生态系统**:Ruby的Gem包管理系统允许开发者利用社区开发的各种库,如Devise(身份验证)、Paperclip...

    Beginning Rails 3

    本书为初学者提供了全面的指南,帮助读者快速上手Rails 3。 - **主要改进与特性**: - **性能提升**:Rails 3在性能方面进行了优化,包括内存管理和执行速度等方面都有所提高。 - **模块化**:Rails 3引入了模块...

    Ruby on Rails入门例子

    至于工具,Rails提供了许多强大的开发工具,如 generators 用于快速生成模型、控制器或迁移文件,Rake用于执行任务脚本,以及测试套件如RSpec和Capybara用于编写和运行测试。 总的来说,"Ruby on Rails入门例子"将...

    Ruby on Rails敏捷开发最佳实践源代码

    5. **测试驱动开发(TDD)**:Rails鼓励使用测试驱动开发,内置了Test::Unit和RSpec等测试框架,允许开发者编写单元测试、集成测试和功能测试,确保代码质量。 6. **Gem生态系统**:Ruby on Rails依赖于Gem包管理...

    ruby.on.rails.up.and.running

    《Ruby on Rails Up and Running》是一本专注于介绍Ruby on Rails框架的书籍,旨在帮助开发者快速上手并深入了解这个强大的Web开发平台。Ruby是一种面向对象的编程语言,以其简洁、优雅的语法著称,而Rails是基于...

    Rails for .NET Developers (Facets of Ruby)

    **标题与描述解析:** 本书《Rails for .NET Developers》旨在为已有.NET开发经验的学习者提供一条快速上手Ruby on Rails(简称RoR)的路径。通过本书,读者不仅能够学习到Ruby语言的基础知识及其面向对象编程的特点...

    rails_new:精心设计的模板,用于构建现代Rails应用程序。 数分钟而不是数小时即可上手:fire::rocket:

    rails_new 经过精心设计的模板,用于构建现代Rails应用 :fire: 在数... 如果您的应用程序需要ActiveStorage ,请运行rails active_storage:install生成一个迁移,该迁移创建必要的表。 使用rails db:migrate运行迁移。

Global site tag (gtag.js) - Google Analytics