我new to Ruby
,并被要求在我们的新项目中使用它。我们还被要求使用Padrino (Sinatra)
作为后端/框架。为了进行测试,我们被要求使用 Rspec
.我一直在寻找可以在using Rspec for Ruby on Padrino
指导的教程。我得到的主要是参考 RoR。但是,我需要帕德里诺的Ruby。
请指导我与任何入门/指南/参考/讨论等相同。
如果我在任何地方都错了,请纠正我。可能是我没有针对我的问题搜索正确的单词/短语组合。
我正在使用Ruby 1.9.3
和Padrino v.0.10.6
.
注意:我也提到了SO问题,但没有帮助。
我从未使用过Padrino,但它似乎与Sinatra没有太大区别。
我建议阅读Sinatra和RSpec资源。您可以从以下操作开始:
- 如何在Sinatra应用程序中使用rspec
- Sinatra、RSpec 和 DataMapper:配置和使用数据库进行测试
并通过阅读其他人在GitHub上编写的规范。这些是我的一些,但它们不是现存最干净的东西。
编辑:一个简短的教程
开始使用这个框架比使用Sinatra更快、更容易:)
安装帕德里诺:gem install padrino
创建应用程序:padrino g project myapp -d datamapper -t rspec
该命令不言自明。:)
运行测试:rspec --color
显然,没有发现任何测试。让我们在spec/hello/hello_spec.rb
中创建一个:
require File.dirname(__FILE__) + "/../spec_helper.rb"
describe "get '/'" do
it "should display hello world" do
get '/'
last_response.body.should == "Hello world!"
end
end
再次运行测试。
他们失败了,因为没有get '/'
路线存在。让我们创建它。
在app/controllers/hello.rb
:
Myapp.controller do
get '/' do
"Hello world!"
end
end
运行测试:它通过了!
查看 Padrino 的文档以获取更多信息和很酷的功能,例如控制器生成器和管理界面。
祝你好运!