今天,开始为自己的代码补充单元测试,用的是rails 里面的rspec,首先,
1.安装
gem install rspec
2.然后,生成
script/generate rspec_model performances
script/generate rspec_controller performances
:注:如果以前已经用script/generate model ..生成过模型或者控制器的,就选参数n,及不覆盖原来的代码。
3.fixture
first_performance:
buskind: 102
score: 1.0
4.spec_model
require 'spec_helper'
describe Performance do
fixtures :performances
before(:each) do
@valid_attributes = {
:buskind => 101,
:score => 1.0
}
end
it "should create a new instance given valid attributes" do
lambda do
Performance.create!(@valid_attributes)
end.should change(Performance,:count).by(1)
end
it "should be valid" do
performance = Performance.new @valid_attributes
performance.should be_valid
end
end
5.spec_controller
require 'spec_helper'
describe PerformancesController do
before(:each) do
login_as :admin
end
it "should save score " do
lambda do
xhr :post,:set_performance_score, :performance => {
:score => 100
},:id => performances(:first_performance)
end
response.should be_success
end
end
6.运行spec测试
spec spec/models/performance_spec.rb
spec spec/controllers/performances_controller.rb
7.另外可以通过tail -f log/test.log查看测试过程信息
分享到:
相关推荐
- RSpec:一种流行的Rails测试框架,用于行为驱动开发。 - MiniTest:内置的测试库,包括unit测试和functional测试。 6. **Rails开发工具**: - Bundler:管理Gem依赖,确保项目依赖的一致性。 - Rails Console...
Rails内置了Test::Unit和RSpec等测试框架,开发者可以通过编写测试先于代码来确保程序的正确性。测试覆盖包括单元测试、集成测试和功能测试。 Rails还提供了丰富的插件和gem库,如Devise用于身份验证,CanCanCan...
11. **测试(Testing)**:Rails鼓励TDD(Test-Driven Development),提供了丰富的测试工具,如RSpec、Cucumber和MiniTest,确保代码的质量和可靠性。 12. **生成器(Generators)**:Rails的生成器可以帮助快速...
8. **test**目录:包含测试用例,Rails支持多种测试框架,如RSpec和Test::Unit,用于确保代码质量。 9. **log**目录:存放应用的日志文件。 通过分析这个`sample_app-master`,你可以跟随教程逐步了解Rails的每个...
8. **Testing**:Rails内置了测试框架,如RSpec和Test::Unit,鼓励开发者采用TDD(测试驱动开发)和BDD(行为驱动开发)方法。 9. **Gemfile和Bundler**:Gemfile用于定义项目依赖的Ruby gems,Bundler则管理这些...
8. **测试驱动开发(TDD)**:Rails鼓励使用测试来驱动开发,内置了Test::Unit和RSpec等测试框架。 9. **Scaffolding**:Rails的快速开发工具,可以自动生成用于CRUD(创建、读取、更新、删除)操作的基本控制器、...
7. **测试(Testing)**:Rails鼓励TDD(测试驱动开发),提供了集成的测试框架如Test::Unit、RSpec和Cucumber,可以编写单元测试、集成测试和功能测试,确保代码质量。 8. **Gemfile与Bundler**:Gemfile是Ruby项目...
它自带的测试框架Rspec和Test::Unit可以帮助开发者编写全面的测试用例,确保代码的质量和稳定性。 在《Ruby On Rails实践》这本书中,读者可以期待学习到如何搭建Rails开发环境,创建第一个Rails应用,了解数据库...
Rails鼓励使用TDD,提供Rspec和Test::Unit等测试框架。开发者应先编写测试,然后编写代码使测试通过,以确保代码质量。 10. **Rails发电机** Rails提供了一系列内置的命令行工具,如`rails new`创建新应用,`...
此外,Rails还内置了测试框架,如RSpec和Test::Unit,支持TDD(Test-Driven Development)和BDD(Behavior-Driven Development)。 在《Ruby on Rails专业指南》中,读者将学习到如何设置开发环境,包括安装Ruby、...
Your Ruby on Rails application is sick. Deadlines are looming, but every time you make the slightest change to the code, something else breaks. Nobody remembers what that tricky piece of code was ...
6. **测试支持**:支持RSpec、Test::Unit等测试框架,可以快速运行测试并查看结果。 7. **Rails命令行工具集成**:直接在IDE内运行Rails命令,无需切换到终端窗口。 **使用RadRails开发Rails应用** 1. **新建Rails...
10. **测试**:Rails支持TDD(Test-Driven Development)和BDD(Behavior-Driven Development),通过RSpec和Capybara等库编写测试。编写测试可以帮助你确保代码的质量和功能的完整性。 以上就是建立并使用Ruby on ...
Rails鼓励使用测试驱动开发,提供Test::Unit、RSpec和Cucumber等测试框架。编写测试有助于确保代码质量并减少错误。 九、ActiveRecord查询接口 ActiveRecord提供了丰富的查询接口,如`.where`、`.find`、`.all`等,...
Rails鼓励TDD(Test-Driven Development),提供Rspec和MiniTest等测试框架。编写测试用例可以确保代码的质量和功能的正确性。 十、Rails社区与资源 Rails拥有庞大的开发者社区,提供了丰富的插件、gem库和教程。...
9. **测试**:Rails提供了全面的测试支持,如Test::Unit、Functional测试、Integration测试和RSpec,以及Mock对象和Stub。 10. **插件和Gem**:Rails的生态系统中,Gem是第三方库的主要形式,它们提供了额外的功能...
《Ruby on Rails应用程序测试指南》深入解读 一、为何为Rails应用编写测试? 在《Ruby on Rails Guides_ A Guide to Testing Rails Applications.pdf》这一指南中,开篇即强调了为Rails应用编写测试的重要性。...
7. **测试驱动开发(TDD)**:Rails鼓励使用TDD,书中可能会教授如何编写RSpec或Test::Unit测试,确保代码质量。 8. **Rails插件和Gem**:Ruby on Rails的生态系统中有大量插件和Gem,它们提供了丰富的功能扩展。书...
8. **测试驱动开发(TDD)**:Rails鼓励TDD,提供了丰富的测试工具,如Test::Unit、RSpec和Cucumber。学会编写测试用例,进行集成测试和功能测试,可以确保代码的质量和稳定性。 9. **部署与维护**:掌握如何在服务器...