Closed okaka-c closed 1 month ago
rubocop spec/ -a rubocop spec/ -A
RSpec/ContextWording: Enabled: false
理由 RSpec/ContextWordingは、contextブロックの説明が特定のパターン(when, with, withoutなど) で始まることを推奨しますが、テストスタイルに合わないため、このCopを無効化しました。
RSpec/ContextWording
context
when
with
without
RSpec/NestedGroups: Max: 8
理由 RSpec/NestedGroupsのネスト制限をデフォルトのレベルから8に変更しました。 これにより、複雑なテストケースに対応できるようにしています。
RSpec/NestedGroups
8
RSpec/ExampleLength: Enabled: false
理由 RSpec/ExampleLengthは、テストの行が長すぎる場合に警告を表示しますが、 特定のテストケースでは、複数のテストコードを含むことが必要と判断し、このCopを無効化しました。
RSpec/ExampleLength
allow_any_instance_of
def setup_oauth_stubs(user) # rubocop:disable RSpec/AnyInstance (省略) # rubocop:enable RSpec/AnyInstance end
変更の概要
やったこと
理由
RSpec/ContextWording
は、context
ブロックの説明が特定のパターン(when
,with
,without
など) で始まることを推奨しますが、テストスタイルに合わないため、このCopを無効化しました。理由
RSpec/NestedGroups
のネスト制限をデフォルトのレベルから8
に変更しました。 これにより、複雑なテストケースに対応できるようにしています。理由
RSpec/ExampleLength
は、テストの行が長すぎる場合に警告を表示しますが、 特定のテストケースでは、複数のテストコードを含むことが必要と判断し、このCopを無効化しました。allow_any_instance_of
の使用を許容しました。 スタブしたいメソッドの箇所において、 Railsのリクエストサイクルにおいて内部的に呼び出されるメソッドも関わってくるため、instance_double やその他の手法では適切に対応できなかったため。