NoMethodError:未定义的方法`assert_block'

时间:2014-06-25 00:27:06

标签: ruby-on-rails testing tdd

显然这种方法存在,并且我一直试图使用它,但它似乎在我的用例中起作用。

test "should get appropriate autocomplete results upon ideal request" do
  get :index, { "term" => "al", "max_results" => "20"}

  assert_response :success
  assert_not_nil assigns(:payers)

  assert json_response.length <= 20

  assert_block do 
    json_response.each do |payer_hash|
      return false unless payer_hash['label'][0..1] == "al"
    end

    true
  end
end

这是考验。起初我以为我使用它是错误的,因为我内部有一个块。但是,与此同时,如果我里面的内容是简单的单线程,我可以使用断言。我用错了吗?是否在Rails 4.1中弃用了?如果是这样,那么新的方法是什么?

0 个答案:

没有答案