rspec sinatra,如何调用helper方法?
我有一份Sinatra的申请 它包括以下内容:rspec sinatra,如何调用helper方法?,rspec,sinatra,Rspec,Sinatra,我有一份Sinatra的申请 它包括以下内容: helpers do def helper1 ...code... end def helper2 ...code... end ... end 如何测试这些助手方法 目前我的rspec有: ENV['RACK_ENV'] = 'test' require_relative '../app' # <-- your sinatra app describe 'Basic test' do bef
helpers do
def helper1
...code...
end
def helper2
...code...
end
...
end
如何测试这些助手方法
目前我的rspec有:
ENV['RACK_ENV'] = 'test'
require_relative '../app' # <-- your sinatra app
describe 'Basic test' do
before :each do
@xml_info = File.read('examples/request_litle_auth.xml')
end
it "basic test" do
'a'.should eq 'a'
end
it "can call a helper method" do
to_dollars(30)
end
end
ENV['RACK\u ENV']='test'
require_relative'../app'#经典sinatra测试与Rack::Test
配合使用。这是一个假的浏览器会话,它对您的sinatra应用程序执行请求,以便您可以断言响应代码、内容等
如果要测试自定义的帮助器方法,则需要执行以下类似操作:
TL;博士
创建一个模块,将其包含在助手调用中,以您喜欢的任何方式测试该模块。经典的sinatra测试与Rack::test一起使用。这是一个假的浏览器会话,它对您的sinatra应用程序执行请求,以便您可以断言响应代码、内容等
如果要测试自定义的帮助器方法,则需要执行以下类似操作:
TL;博士
创建一个模块,将其包含在助手调用中,并以您喜欢的任何方式测试该模块
undefined method `to_dollars' for #<RSpec::Core::ExampleGroup::Nested_1:0x00000002460e18>