gpt4 book ai didi

ruby-on-rails - 单元测试问题 : wrong number of arguments (given 0, 预期 1..2)

转载 作者:行者123 更新时间:2023-12-05 05:17:42 27 4
gpt4 key购买 nike

我的 Controller 测试有问题,在终端中运行它时返回:

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_controller_test 中的测试是:

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

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

one:
name: Bitcoin Reddit
link: https://www.reddit.com/r/Bitcoin/

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

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

最佳答案

我猜你想用的是 assert, 如果参数不正确,最终会失败。当您尝试检查正文时,您必须访问 response.body。

编辑您的测试,添加断言并传递包含?在 response.body 上询问它是否包含 stories(:one).name:

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

关于ruby-on-rails - 单元测试问题 : wrong number of arguments (given 0, 预期 1..2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48938694/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com