2012-05-14 12 views
5

Jestem new to Ruby i zostałem poproszony o skorzystanie z niego w naszym nowym projekcie. Zostaliśmy również poproszeni o użycie Padrino (Sinatra) jako backend/framework. Do testowania zostaliśmy poproszeni o użycie Rspec. Już od dawna polowałem na samouczki, które byłyby przewodnikami w using Rspec for Ruby on Padrino. To, co otrzymuję, dotyczy głównie RoR. Ale potrzebuję Ruby na Padrino.Samouczki do testowania przy użyciu RSPEC na platformie PADRINO na RUBY

proszę kierować do mnie na to samo z wszelkimi przystawek/Poradniki/Referencje/dyskusje itp

Proszę mnie poprawić, jeśli się mylę w dowolnym miejscu. Być może nie przeszukaliśmy odpowiedniej kombinacji słów/fraz do mojego problemu.

Używam Ruby 1.9.3 i Padrino v.0.10.6.

Uwaga: Odesłałem również numer SO question, ale to nie pomogło.

Odpowiedz

12

Nigdy nie używałem Padrino, ale wygląda na to, że nie różni się zbytnio od Sinatry.

Sugeruję czytanie zasobów Sinatra i RSpec. Można zacząć od tego:

A czytając specyfikacje, które zostały napisane przez innych ludzi na GitHub. These are some of mine, ale nie są one najczystszą rzeczą, jaka istnieje.


EDIT: krótki poradnik

Pierwsze kroki w tym zakresie jest o wiele szybsze i łatwiejsze niż z Sinatry. :)

Install Padrino: gem install padrino

Tworzenie aplikacji: padrino g project myapp -d datamapper -t rspec
Komenda mówi sama za siebie. :)

Przeprowadzić testy: rspec --color
Nie znaleziono żadnych testów, oczywiście. Stwórzmy ponownie jeden test w 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 
Nie udało się, ponieważ nie istnieje żadna trasa get '/'. Stwórzmy to.

W app/controllers/hello.rb:

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

uruchomić test: przechodzi!

Sprawdź numer Padrino's documentation, aby uzyskać więcej informacji i fajne funkcje, takie jak generator kontrolerów i interfejs administratora.

Powodzenia!