ruby-on-rails - 如何格式化多行 RSpec expect {}.to change

标签 ruby-on-rails ruby rspec

是否有更好的方法来格式化此测试以使其更具可读性?

expect { 
  within '.foo' do
    click_link 'Delete'
  end
}.to change {Foo.count}.by 1

期望 do...end 有效,但更丑陋...

最佳答案

也许是这样的?

expected = expect do
  within '.foo' do
    click_link 'Delete'
  end
end

expected.to change { Foo.count }.by 1

不是很漂亮,但减少了一些线路噪音。

关于ruby-on-rails - 如何格式化多行 RSpec expect {}.to change,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274708/

相关文章:

ruby - 如何将 rspec instance_double 验证为 doubled 类的实例?

ruby-on-rails - 我如何找到 Ruby 中的标准偏差?

ruby-on-rails - Rspec: let 与 let 带感叹号

sql - 同时从数据库中检索多种不同类型的模型

ruby-on-rails - 在 mac 上运行 "bundle install"时出错 - therubyracer 安装失败

Ruby:如何替换文件中的文本?

ruby-on-rails - Ruby + Passenger - Redmine 部署问题

ruby - 如何模拟 Ruby 模块函数?

mysql - 什么是事务的默认 ActiveRecord 隔离级别

ruby-on-rails - Rails 3.0 中的 f.error_messages