首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails测试失败,但系统工作正常。

Rails测试失败,但系统工作正常。
EN

Stack Overflow用户
提问于 2013-10-09 21:09:46
回答 1查看 63关注 0票数 1
代码语言:javascript
复制
setup do
    @prayer = prayers(:one)
end

test "should update prayer count" do
    assert_difference('@prayer.count', 1) do
        get "update_counter", {:id => @prayer.id}
    end
    assert_redirected_to root_path
end

# Running tests:

counter updated and saved. Count is: 
1
F

Finished tests in 1.374664s, 0.7275 tests/s, 0.7275 assertions/s.

  1) Failure:
PrayersControllerTest#test_should_update_prayer_count [test/controllers/prayers_controller_test.rb:147]:
"@prayer.count" didn't change by 1.
Expected: 1
  Actual: 0

update_counter特性运行良好,报告正确,但测试失败。@祈祷变量是指向数据库还是指向某个单独的治具对象?我也尝试过@祈祷= Prayer.find(1),但结果是一样的。有什么想法吗?

固定设备yml是:

代码语言:javascript
复制
one:
  id: 1
  prayer: Pray for nice weather
  count: 0
  user_id: 1

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-09 22:10:59

您可以尝试reload方法:

代码语言:javascript
复制
assert_difference('@prayer.reload.count', 1) do

这导致Rails重新加载@prayer,从DB获取实际数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19282788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档