RUBY

2012-05-14 5 views
5

のPADRINOフレームワークでRSPECを使用してテストするチュートリアル私はnew to Rubyです。新しいプロジェクトで使用するよう依頼されました。バックエンド/フレームワークとしてPadrino (Sinatra)を使用するように求められました。テストのために、Rspecを使用するように求められました。私は長い間、チュートリアルのために狩りをしてきました。それはusing Rspec for Ruby on Padrinoで案内します。私が得るのは、主にRoRです。しかし、私はRuby on Padrinoが必要です。RUBY

など、任意のスターター/ガイド/参照/議論と同じのために私を導いてください

私はどこか間違っている場合は、私を修正してください。私の問題のために適切な単語/フレーズの組み合わせを検索していない可能性があります。

私はRuby 1.9.3Padrino v.0.10.6を使用しています。

注:SO questionも参照していますが、役に立たなかったです。

答えて

12

私は決してパドリーノを使用しませんでしたが、それはシナトラとあまり違いはないようです。

私はSinatraとRSpecの資料を読むことをお勧めします。

そして、GitHubの上で他の人によって書かれた仕様を読み取ることで: あなたはこのを始めることができます。 These are some of mineしかし、それらは存在する最もクリーンなものではありません。


EDIT:このフレームワーク入門短いチュートリアル

はシナトラよりもはるかに迅速かつ簡単です。 :)

はPadrinoのをインストールします。 gem install padrino

は、アプリケーションを作成します:padrino g project myapp -d datamapper -t rspec
コマンドが自身のために語っています。 :)

テストを実行してください:rspec --color
明らかにテストは見つかりませんでした。さんはspec/hello/hello_spec.rbに1を作成してみましょう:

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を確認してください。

幸運を祈る!