2012-05-14 7 views
5

Ich bin new to Ruby und wurde gebeten, es in unserem neuen Projekt zu verwenden. Wir wurden auch gebeten, Padrino (Sinatra) als Backend/Framework zu verwenden. Zum Testen wurden wir gebeten, zu verwenden. Ich habe lange nach Tutorials gejagt, die in using Rspec for Ruby on Padrino führen würden. Was ich bekomme, ist meistens in Bezug auf RoR. Aber ich brauche Ruby on Padrino.Tutorials zum Testen mit RSPEC auf PADRINO Framework auf RUBY

Bitte leite mich für das gleiche mit allen Startern/guides/references/Diskussionen etc.

Bitte korrigieren Sie mich, wenn ich falsch bin überall. Vielleicht habe ich nicht mit der richtigen Kombination von Wörtern/Phrasen für mein Problem gesucht.

Ich verwende Ruby 1.9.3 und Padrino v.0.10.6.

Hinweis: Ich habe auch die SO question verwiesen, aber es hat nicht geholfen.

Antwort

12

Ich habe Padrino nie benutzt, aber es scheint, dass es sich nicht viel von Sinatra unterscheidet.

Ich empfehle, Sinatra und RSpec Ressourcen zu lesen. Sie können mit diesem loszulegen:

Und Spezifikationen lesen, die von anderen Menschen auf GitHub geschrieben wurden. These are some of mine, aber sie sind nicht das sauberste, was es gibt.


EDIT: ein kurzes Tutorial

Erste Schritte mit diesem Rahmen begann, ist viel schneller und einfacher als mit Sinatra. :)

Padrino Install: gem install padrino

eine Anwendung erstellen: padrino g project myapp -d datamapper -t rspec
Der Befehl für sich selbst spricht. :)

Führen Sie die Tests: rspec --color
Keine Tests wurden offensichtlich gefunden. Lassen Sie uns schaffen ein in 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 

erneut die Tests starten.
Sie sind fehlgeschlagen, weil keine Route get '/' existiert. Lass es uns schaffen.

In app/controllers/hello.rb:

Myapp.controller do 
    get '/' do 
    "Hello world!" 
    end 
end 

Führen Sie den Test: es geht!

Überprüfen Sie Padrino's documentation für weitere Informationen und coole Funktionen, wie die Controller-Generator und die Admin-Schnittstelle.

Viel Glück!