在RUBY上的PADRINO框架上使用RSPEC进行测试的教程

时间:2012-05-14 12:24:08

标签: ruby rspec sinatra rspec2 padrino

new to Ruby已被要求在我们的新项目中使用它。我们还被要求使用Padrino (Sinatra)作为后端/框架。为了进行测试,我们被要求使用Rspec。我一直在寻找可以在using Rspec for Ruby on Padrino中指导的长篇教程。我得到的主要是参考RoR。但是,我需要Ruby on Padrino。

请指导我与任何先行者/指南/参考/讨论等相同。

如果我在任何地方都错了,请纠正我。对于我的问题,我可能没有使用正确的单词/短语组合进行搜索。

我正在使用Ruby 1.9.3Padrino v.0.10.6

注意:我也提到了SO question,但没有帮助。

1 个答案:

答案 0 :(得分:12)

我从未使用过Padrino,但似乎与Sinatra没什么不同。

我建议阅读Sinatra和RSpec资源。 你可以开始这个:

通过阅读GitHub上其他人写的规范。 These are some of mine,但它们不是最干净的东西。


编辑:简短教程

使用此框架比使用Sinatra更快更容易。 :)

安装Padrino: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's documentation以获取更多信息和很酷的功能,例如控制器生成器和管理界面。

祝你好运!