1

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

4

1 回答 1

2

是的,您可以使用assert_queries方法。在这里查看如何使用它:

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
于 2012-10-09T07:18:39.417 回答