小编Rig*_*igi的帖子

RSpec + Rubocop - 为什么 receive_message_chain 是代码味道?

我即将为我的自定义验证器编写规范,它使用此链来检查使用 ActiveStorage 附加的文件是否为 txt:

return if blob.filename.extension.match?('txt')

通常,我可以通过这个调用来存根它:

allow(attached_file).to receive_message_chain(:blob, :byte_size) { file_size }

Rubocop 说这是一种冒犯,并向我指出了文档:https://www.rubydoc.info/gems/rubocop-rspec/1.7.0/RuboCop/Cop/RSpec/MessageChain

我必须为bloband声明 doublebyte_size并将它们存根在单独的行中,最终得到 5 行代码而不是 1 行。我在这里遗漏了什么吗?

rspec ruby-on-rails rubocop rubocop-rspec

5
推荐指数
1
解决办法
4225
查看次数

标签 统计

rspec ×1

rubocop ×1

rubocop-rspec ×1

ruby-on-rails ×1