複数のテストケースで共通する処理を別メソッドに置きたい場合、以下のようにヘルパーメソッドを定義する事ができる。
describe “a test group” do
def my_helper_method
:available
end
it “has access to methods defined in its group” do
expect(my_helper_method).to be(:available)
end
end
-
メソッドのスコープはグループ内
- 子グループは親グループのメソッドを使用できるが、親は子のメソッドを参照できない。
-
参照: https://www.relishapp.com/rspec/rspec-core/docs/helper-methods/arbitrary-helper-methods
-
他にも module にhelperメソッドを定義する方法もある。広い範囲で共通に使われる処理はこのように定義しておいた方が便利。