そのメソッドがrspecを使用して別のメソッド内で呼び出されたことをテストします

user9697411

次のメソッドの仕様を作成する必要があります。

def track_event
  tracker = set_tracker
  category = define_event_category
  tracker.event(category: category, action: name, label: properties['short_name'], value: properties['paid'])
end

具体的には、eventが呼び出されたtrackerときに変数でメソッドが呼び出されるかどうかを確認する必要がありますtrack_event私はこのようにそれをやろうとしました:

describe '#track_event' do
  it 'should call event method' do
    expect(tracker).to receive(:event)
  end
end

エラーが発生しましたundefined local variable or method 'tracker'私は何を間違えますか?

ステファン

trackerローカル変数であるためアクセスできません

set_tracker代わりにメソッドをスタブしてインスタンスをdoubleで返すことができます

describe '#track_event' do
  let(:tracker_double) { instance_double(Tracker) }

  it 'should call event method' do
    allow(foo).to receive(:set_tracker).and_return(tracker_double)
    expect(tracker_double).to receive(:event)
    foo.track_event
  end
end

foo あなたのテスト対象です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のメソッドが呼び出されたときにメソッドを呼び出しますか?

分類Dev

EasyMock / PowerMockを使用してプライベートメソッド内でvoidメソッドが呼び出されたことを確認します

分類Dev

メソッドが別のメソッド内で呼び出されたかどうかを rspec でテストする方法は?

分類Dev

IFステートメントで使用するために別のクラスのメソッドを呼び出そうとしています

分類Dev

JUnit:別のメソッド内で呼び出されたメソッドをモックします

分類Dev

ソフトウェア全体で適切なパラメータを使用してメソッドが呼び出されることをテストします

分類Dev

RSpecを使用してコントローラーメソッドでクラスが呼び出されることをテストする方法

分類Dev

ReactpropメソッドがJestで呼び出されていないことをテストします

分類Dev

別のメソッドが呼び出されたかどうかをテストします

分類Dev

xUnitを使用してメソッドが呼び出されたことをアサートします

分類Dev

Mockito-オブジェクトのメソッド内の静的メソッドが呼び出されていることを確認します

分類Dev

Mockito-オブジェクトのメソッド内の静的メソッドが呼び出されていることを確認します

分類Dev

別の静的メソッドを使用して静的メソッドを呼び出すことは可能ですか?

分類Dev

Pythonのモックpatch.objectを使用して、別のメソッド内で呼び出されたメソッドの戻り値を変更する

分類Dev

スタブされたメソッドがRSpecの特定の入力で呼び出されることをテストする

分類Dev

別のクラスメソッド内から呼び出されたときにメソッド呼び出しを適切にモックできない

分類Dev

迅速にカスタムデリゲートを使用しようとしていますが、そのメソッドを呼び出したいときに呼び出されませんでした

分類Dev

指定されたメソッドが存在しない場合、クラス内の別のメソッドを呼び出しますか?

分類Dev

別のdllのインターフェイスでImmutableArray <>を使用してメソッドを呼び出すと、System.MissingMethodExceptionがスローされます。

分類Dev

モックされたメソッドですが、実際のメソッドを呼び出します

分類Dev

jQueryUI + jQtree、ネストされたリストのメソッドの呼び出しは親と子のメソッドを呼び出します

分類Dev

メソッドの「this」として別のクラスを使用して、クラス内に格納されているメソッドを呼び出すためのC ++の正しい構文は何ですか?

分類Dev

ルートNodejsExpressTypescriptのメソッドコントローラー内でメソッドを呼び出すことができませんでした

分類Dev

gmockを使用して、クラスがその基本クラスのメソッドを呼び出すことをテストする方法

分類Dev

swiftでデリゲートを使用して別のクラスメソッドを呼び出すことができません

分類Dev

Android .aidlの一方向宣言は、メソッドが別のスレッドで呼び出されることを保証しますか?

分類Dev

EnzymeとSinonを使用して、Reactコンポーネントのテストカスタムメソッドが呼び出されました

分類Dev

テスト中にSUTの別のパブリックメソッドが呼び出されたことをMockitoで確認する方法

分類Dev

PowerMockitoを使用して、最終クラスのプライベート静的メソッドが呼び出されることを確認します

Related 関連記事

  1. 1

    別のメソッドが呼び出されたときにメソッドを呼び出しますか?

  2. 2

    EasyMock / PowerMockを使用してプライベートメソッド内でvoidメソッドが呼び出されたことを確認します

  3. 3

    メソッドが別のメソッド内で呼び出されたかどうかを rspec でテストする方法は?

  4. 4

    IFステートメントで使用するために別のクラスのメソッドを呼び出そうとしています

  5. 5

    JUnit:別のメソッド内で呼び出されたメソッドをモックします

  6. 6

    ソフトウェア全体で適切なパラメータを使用してメソッドが呼び出されることをテストします

  7. 7

    RSpecを使用してコントローラーメソッドでクラスが呼び出されることをテストする方法

  8. 8

    ReactpropメソッドがJestで呼び出されていないことをテストします

  9. 9

    別のメソッドが呼び出されたかどうかをテストします

  10. 10

    xUnitを使用してメソッドが呼び出されたことをアサートします

  11. 11

    Mockito-オブジェクトのメソッド内の静的メソッドが呼び出されていることを確認します

  12. 12

    Mockito-オブジェクトのメソッド内の静的メソッドが呼び出されていることを確認します

  13. 13

    別の静的メソッドを使用して静的メソッドを呼び出すことは可能ですか?

  14. 14

    Pythonのモックpatch.objectを使用して、別のメソッド内で呼び出されたメソッドの戻り値を変更する

  15. 15

    スタブされたメソッドがRSpecの特定の入力で呼び出されることをテストする

  16. 16

    別のクラスメソッド内から呼び出されたときにメソッド呼び出しを適切にモックできない

  17. 17

    迅速にカスタムデリゲートを使用しようとしていますが、そのメソッドを呼び出したいときに呼び出されませんでした

  18. 18

    指定されたメソッドが存在しない場合、クラス内の別のメソッドを呼び出しますか?

  19. 19

    別のdllのインターフェイスでImmutableArray <>を使用してメソッドを呼び出すと、System.MissingMethodExceptionがスローされます。

  20. 20

    モックされたメソッドですが、実際のメソッドを呼び出します

  21. 21

    jQueryUI + jQtree、ネストされたリストのメソッドの呼び出しは親と子のメソッドを呼び出します

  22. 22

    メソッドの「this」として別のクラスを使用して、クラス内に格納されているメソッドを呼び出すためのC ++の正しい構文は何ですか?

  23. 23

    ルートNodejsExpressTypescriptのメソッドコントローラー内でメソッドを呼び出すことができませんでした

  24. 24

    gmockを使用して、クラスがその基本クラスのメソッドを呼び出すことをテストする方法

  25. 25

    swiftでデリゲートを使用して別のクラスメソッドを呼び出すことができません

  26. 26

    Android .aidlの一方向宣言は、メソッドが別のスレッドで呼び出されることを保証しますか?

  27. 27

    EnzymeとSinonを使用して、Reactコンポーネントのテストカスタムメソッドが呼び出されました

  28. 28

    テスト中にSUTの別のパブリックメソッドが呼び出されたことをMockitoで確認する方法

  29. 29

    PowerMockitoを使用して、最終クラスのプライベート静的メソッドが呼び出されることを確認します

ホットタグ

アーカイブ