我的控制器测试存在问题,当它在终端中运行时返回:
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。
仍然从单元测试开始,无法找到解决此问题的方法。
答案 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