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. **构建高效测试套件**:书中不仅提供了一般性的指导原则,还包含了大量具体的案例研究,展示了如何为Rails应用程序创建既有效又高效的测试套件。这包括但不限于如何组织测试代码、如何利用RSpec特性来简化测试...
Ruby on Rails(简称RoR)是一种基于Ruby编程语言的开源框架,用于快速开发高效、优雅的Web应用程序。它遵循模型-视图-控制器(MVC)架构模式,强调DRY(Don't Repeat Yourself)原则,使得代码简洁且可重用性高。...
4. **测试驱动开发(Test-Driven Development, TDD)**:Rails鼓励使用TDD,提供了Rspec和Capybara等强大的测试工具,确保代码质量。 5. **部署(Deployment)**:完成开发后,应用可以通过如Heroku或AWS等云平台...
书中将指导读者如何使用RSpec、Cucumber等工具进行测试,确保代码的健壮性。 书中还会介绍Rails的安全实践,如防止跨站脚本攻击(XSS)、跨站请求伪造(CSRF)以及数据验证,帮助开发者构建安全的应用程序。同时,...
总的来说,Ruby on Rails为Web开发带来了一种优雅而高效的方式,而这份中文版的实践指南将帮助中文学习者快速上手并精通这一框架,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。通过阅读和实践书中的例子...
8. **测试驱动开发(TDD)**:Rails鼓励TDD,了解RSpec或Minitest等测试框架,编写单元测试和集成测试。 9. **部署**:掌握如何将Rails应用部署到服务器,如Heroku或DigitalOcean。 10. **Rails最佳实践**:学习...
"资源for rails"这个压缩包很可能包含了Rails开发过程中常用的各种工具、库、模板和教程,帮助开发者如Liliu等人快速上手并提高效率。 首先,Rails是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-...
- **测试驱动开发(TDD)**:介绍如何使用RSpec和Capybara等工具进行单元测试和集成测试。 - **部署策略**:探讨如何将Rails应用部署到Heroku或AWS等云平台上,并确保其稳定运行。 - **安全性最佳实践**:包括如何防止...
- **初学者**:对于刚接触Ruby on Rails的开发者来说,本书是一个很好的起点,可以帮助他们快速上手并构建简单的Web应用。 - **有一定经验的开发者**:对于已经有一定的Web开发经验但希望进一步了解Rails 3的开发者...
这本启蒙教材正是为初学者提供了深入理解Rails的入口,帮助他们快速上手这一强大的Web开发工具。 Rails遵循MVC(模型-视图-控制器)架构模式,它将业务逻辑、数据和用户界面分离,使得开发者可以更专注于各自领域的...
Rails支持TDD(测试驱动开发)和BDD(行为驱动开发),提供了RSpec和Capybara等测试工具,读者将学习如何编写测试用例,确保代码的正确性和稳定性。 在实际项目开发中,安全性和性能优化是重要的话题。教程将讲解...
《Ruby on Rails: Up and Running》这本书会详细讲解以上各个知识点,并通过实例帮助读者快速上手。通过阅读和实践书中的内容,开发者不仅能掌握Rails的基本用法,还能了解到Web开发的先进理念和最佳实践。
7. **测试驱动开发(TDD)**:Rails鼓励TDD实践,包括使用RSpec或Test::Unit进行单元测试和功能测试。 8. **Gem生态系统**:Ruby的Gem包管理系统允许开发者利用社区开发的各种库,如Devise(身份验证)、Paperclip...
本书为初学者提供了全面的指南,帮助读者快速上手Rails 3。 - **主要改进与特性**: - **性能提升**:Rails 3在性能方面进行了优化,包括内存管理和执行速度等方面都有所提高。 - **模块化**:Rails 3引入了模块...
至于工具,Rails提供了许多强大的开发工具,如 generators 用于快速生成模型、控制器或迁移文件,Rake用于执行任务脚本,以及测试套件如RSpec和Capybara用于编写和运行测试。 总的来说,"Ruby on Rails入门例子"将...
5. **测试驱动开发(TDD)**:Rails鼓励使用测试驱动开发,内置了Test::Unit和RSpec等测试框架,允许开发者编写单元测试、集成测试和功能测试,确保代码质量。 6. **Gem生态系统**:Ruby on Rails依赖于Gem包管理...
《Ruby on Rails Up and Running》是一本专注于介绍Ruby on Rails框架的书籍,旨在帮助开发者快速上手并深入了解这个强大的Web开发平台。Ruby是一种面向对象的编程语言,以其简洁、优雅的语法著称,而Rails是基于...
**标题与描述解析:** 本书《Rails for .NET Developers》旨在为已有.NET开发经验的学习者提供一条快速上手Ruby on Rails(简称RoR)的路径。通过本书,读者不仅能够学习到Ruby语言的基础知识及其面向对象编程的特点...
rails_new 经过精心设计的模板,用于构建现代Rails应用 :fire: 在数... 如果您的应用程序需要ActiveStorage ,请运行rails active_storage:install生成一个迁移,该迁移创建必要的表。 使用rails db:migrate运行迁移。