2012-05-14 20 views
5

Tôi là new to Ruby và đã được yêu cầu sử dụng nó trong dự án mới của chúng tôi. Chúng tôi cũng đã được yêu cầu sử dụng Padrino (Sinatra) làm phụ trợ/khung công tác. Để thử nghiệm, chúng tôi đã được yêu cầu sử dụng Rspec. Tôi đã tìm kiếm các hướng dẫn từ lâu để hướng dẫn trong using Rspec for Ruby on Padrino. Những gì tôi nhận được chủ yếu là với tham chiếu đến RoR. Nhưng, tôi cần Ruby trên Padrino.Hướng dẫn để Thử nghiệm sử dụng RSPEC trên khung PADRINO trên RUBY

hãy hướng dẫn cho tôi để cùng với bất kỳ người mới bắt đầu/hướng dẫn/tài liệu tham khảo/thảo luận vv

Xin vui lòng sửa tôi, nếu tôi sai bất cứ nơi nào. Có lẽ tôi đã không tìm kiếm với sự kết hợp của các từ/cụm từ cho vấn đề của tôi.

Tôi đang sử dụng Ruby 1.9.3Padrino v.0.10.6.

Lưu ý: Tôi cũng đã giới thiệu SO question, nhưng không hiệu quả.

Trả lời

12

Tôi chưa bao giờ sử dụng Padrino, nhưng có vẻ như nó không khác nhiều so với Sinatra.

Tôi khuyên bạn nên đọc tài nguyên Sinatra và RSpec. Bạn có thể bắt đầu với điều này:

Và bằng cách đọc thông số kỹ thuật được viết bởi những người khác trên GitHub. These are some of mine, nhưng chúng không phải là thứ sạch sẽ nhất.


EDIT: một hướng dẫn ngắn

Bắt đầu với khuôn khổ này là nhanh hơn và dễ dàng hơn với Sinatra. :)

Install Padrino: gem install padrino

Tạo một ứng dụng: padrino g project myapp -d datamapper -t rspec
Lệnh nói cho chính nó. :)

Chạy thử nghiệm: rspec --color
Không tìm thấy thử nghiệm nào. Hãy tạo một cái trong 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 

Chạy lại các kiểm tra.
Chúng không thành công, vì không có tuyến đường nào get '/' tồn tại. Hãy tạo ra nó.

Trong app/controllers/hello.rb:

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

Chạy thử nghiệm: nó đi!

Kiểm tra Padrino's documentation để biết thêm thông tin và các tính năng thú vị, chẳng hạn như trình tạo bộ điều khiển và giao diện quản trị.

Chúc may mắn!

Các vấn đề liên quan