文件名称:rspec-sqlimit:RSpec匹配器可控制由代码块进行SQL查询
文件大小:18KB
文件格式:ZIP
更新时间:2024-05-24 04:40:37
rspec-matchers Ruby
测试驱动的方式解决N + 1个查询 RSpec匹配器控制由代码块执行SQL查询的数量。 它包装被,它基于Active支持和机制。 有关动机和详细信息,请参阅我的 。 安装 # Gemfile gem "rspec-sqlimit" 用法 gem定义匹配器exceed_query_limit ,该匹配器使用在块内发出的最大SQL请求数。 require "rspec-sqlimit" RSpec . describe "N+1 safety" do it "doesn't send unnecessary requests to db" do expect { User . create } . not_to exceed_query_limit ( 1 ) end end 上面的规范失败,并带有以下描述: Failure/Error: expect { User.
【文件预览】:
rspec-sqlimit-master
----gemfiles()
--------rails_4.2.gemfile(207B)
--------rails_5.0.gemfile(207B)
--------rails_6.0.gemfile(205B)
--------.bundle()
--------rails_5.1.gemfile(207B)
----LICENSE.txt(1KB)
----rspec-sqlimit.gemspec(1KB)
----lib()
--------rspec()
--------rspec-sqlimit.rb(33B)
----Gemfile(186B)
----.codeclimate.yml(232B)
----spec()
--------spec_helper.rb(391B)
--------rspec()
--------dummy()
----Rakefile(653B)
----.travis.yml(597B)
----README.md(4KB)
----.rubocop.yml(574B)
----Appraisals(329B)
----.rspec(53B)
----.gitignore(164B)
----CHANGELOG.md(976B)