Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
rspec sinatra,如何调用helper方法?_Rspec_Sinatra - Fatal编程技术网

rspec sinatra,如何调用helper方法?

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

我有一份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

  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>