1

特定の関数によって行われたmysqlクエリの数をテストする方法はありますか?関数を少し変更すると、1つではなく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 に答える