ホーム 技術ネタ

rspecでprivateメソッドをテストする方法

下記のような、文字列を二つ受け取って、間にセミコロンを結合して返すという関数があった時に、 private の下にあるから、rspeccontent_semicolon を呼び出せないとき

  private

  def content_semicolon(hoge, huga)
    hoge + ';' + huga
  end

こうすれば呼び出せる

  describe '#content_semicolon' do
    let(:instance) { クラス名.new }
    describe '呼び出すとき' do
      subject { instance.send(:content_semicolon, 'hello', 'world') }
      it 'セミコロンが結合された形で出てくること' do
        expect(subject).to eq 'hello;world'
      end
    end
  end
Pocket
LinkedIn にシェア



技術 x マーケティングの支援ならOFFで一貫支援、承ります。詳しくは下記のURLから↓ ⭐️

マーケティングと、システム開発のプロフェッショナル集団が御社の課題の解決をお手伝いします

-ホーム, 技術ネタ
-,

Copyright© off , 2020 All Rights Reserved Powered by AFFINGER5.