我如何测试这个Sinatra方法?

时间:2010-09-15 00:46:56

标签: ruby sinatra

Trivial Sinatra申请:

require 'rubygems'
require 'sinatra/base'
require 'haml'

class InfoController < Sinatra::Base
  get "/" do
    haml :index
  end
end

我的测试:

describe InfoController do
  include Rack::Test::Methods

  def app
    InfoController
  end

  it "should return the index page when visiting the root of the site" do    
    get '/'
    last_response.should be_ok
  end
end

但我不想测试haml方法是否有效,我只想测试索引视图是否已呈现。

你会如何测试?重新定义haml方法?以某种方式模拟haml方法?

1 个答案:

答案 0 :(得分:-1)

测试呈现的实际标记怎么样?

last_response.body.should匹配(/您的文字/)