Rails 3中的Assert_difference

时间:2011-02-11 08:44:45

标签: ruby-on-rails ruby unit-testing

这真的是最好的方式吗?

assert_difference('u.point', 10) do
  assert_difference('u.point_logs.count') do
    assert_difference('a.point', 5) do
      assert_difference('a.point_logs.count') do
        u.give_points(:description => 'Test', :points => 10.0)
      end
    end
  end
end

此致

雅各

2 个答案:

答案 0 :(得分:2)

据我所知,如果想避免将其分成两个区块,这是最好的方法。

答案 1 :(得分:1)

我强烈建议您编写更多测试以强调特定功能。您可以编写一个测试来断言a上的差异并编写一个测试来断言u上的差异。