测试ruby单元测试中的activerecord查询数

时间:2012-10-09 07:03:27

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

有没有办法测试特定函数的mysql查询数量?只是想检查查询限制,因为函数中的微小更改将触发1000个查询而不是一个查询。

1 个答案:

答案 0 :(得分:2)

是的,您可以使用assert_queries方法。了解如何使用它here

def test_each_should_excecute_one_query_per_batch
  assert_queries(Post.count + 1) do
    Post.find_each(:batch_size => 1) do |post|
      assert_kind_of Post, post
    end
  end
end