【问题标题】:Tutorials to Testing using RSPEC on PADRINO framework on RUBY在 RUBY 上的 PADRINO 框架上使用 RSPEC 进行测试的教程
【发布时间】:2012-05-21 22:26:06
【问题描述】:

我是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,但没有帮助。

【问题讨论】:

    标签: ruby rspec sinatra rspec2 padrino


    【解决方案1】:

    我从未使用过 Padrino,但它似乎与 Sinatra 没有太大区别。

    我建议阅读 Sinatra 和 RSpec 资源。 您可以从这里开始:

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


    编辑:简短教程

    开始使用这个框架比使用 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's documentation 了解更多信息和酷炫功能,例如控制器生成器和管理界面。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2012-11-10
      • 2013-10-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多