RubyMine 2024.1 ヘルプ

RSpec 'let' を抽出する

RSpec 'let' を抽出するリファクタリングにより、指定されたコードフラグメントをメモ化されたヘルパーメソッドに抽出できます。これを行うには、次の手順を実行します。

  1. スペックファイルで、必要なコードフラグメントを選択し、メインメニューからリファクタリング | 抽出 / 導入 | RSpec 'let' ⌘⇧ L を選択します。

  2. ヘルパーメソッドの目的の名前を指定し、Enter を押します。

  3. コードフラグメントの複数の出現箇所が見つかった場合、RubyMine は、これらの出現箇所をヘルパーメソッド呼び出しに置き換えることを提案します。

    Extract method

    見つかった出現箇所を置き換えるには、はいをクリックします。選択した出現箇所のみを置換する場合は、いいえをクリックします。

サンプル

describe "GetTime" do it "gets the same time" do puts Time.now sleep(3) puts Time.now end end
describe "GetTime" do let(:current_time) { Time.now } it "gets the same time" do puts current_time sleep(3) puts current_time end end