单元测试问题:参数个数错误(给定0,预期1..2)

时间:2018-02-22 23:05:43

标签: ruby-on-rails minitest

我的控制器测试存在问题,当它在终端中运行时返回:

wordDoc = wordDoc.OleFunction( L"open", WideString(file) );

我在stories_controller_test中的测试是:

Error:
 StoriesControllerTest#test_show_story:
 ArgumentError: wrong number of arguments (given 0, expected 1..2)
test/controllers/stories_controller_test.rb:45:in `block in 
<class:StoriesControllerTest>'

在我的stories.yml文件中我有:

test "show story" do
  get story_path(stories(:one))
  assert_response :success
  assert_response.body.include?(stories(:one).name) #line 45
end

如果需要更多,请询问整个项目是here

仍然从单元测试开始,无法找到解决此问题的方法。

1 个答案:

答案 0 :(得分:2)

我想你在assert尝试使用的是什么,  如果论证不正确,最终会失败。当你正在尝试检查身体时,你必须访问response.body。

编辑你的测试添加断言并使用include?在response.body询问它是否包含故事(:one).name:

test "show story" do
  get story_path(stories(:one))
  assert_response :success
  assert response.body.include?(stories(:one).name)
end