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

ベニソン

条件付きで呼び出されるprop(callback)関数をテストするにはどうすればよいですか?次のような条件でprop関数を子に渡すコンポーネントがあります。

if(this.props.myFun) {
  this.props.myFun();
}

これをテストするために、ここに2つのケースがあります。1。小道具がコンポーネントに渡される場合

 <ChildComp myFun={value => value } /> and I can test it from the child-
const comp = mountWithIntl(<ChildComp myFun={value => value } />);
expect(comp.instance().props.myFun).toHaveBeenCalled();
  1. 小道具が渡されない場合:私は
const comp = mountWithIntl(<MyComp />);
expect(comp.instance().props.myFun).not.toHaveBeenCalled();

ただし、コンポーネントのマウント中に支柱をモックすると、メソッドが呼び出されます。しかし、未定義またはモックされていない小道具をテストするにはどうすればよいですか?私が小道具を渡さない場合:

expect(comp.instance().props.myFun).not.toHaveBeenCalled();

私は取得します:

jest.fn()の値はモック関数またはスパイである必要があります

私のコードではできないことを助けてください

ゲイリー

渡されなかった関数が呼び出されないことをテストできるとは思いません。その関数なしでレンダリングされるかどうかをテストするためにできること。それで十分なはずです

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

Jestは、酵素浅化コンポーネントからのメソッドがcomponentDidMountで呼び出されていないと報告しています

分類Dev

ミニテスト-メソッドが呼び出されないことをどのようにテストしますか?

分類Dev

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

分類Dev

Jestは、特定のフィールドを含まないオブジェクトでモックが呼び出されることを期待しています

分類Dev

FlutterSqfliteエラーはメソッド 'query'がnullで呼び出されたことを示しています

分類Dev

linq拡張メソッドがmoqで呼び出されていることを確認します

分類Dev

Vueutils-メソッドがjestで呼び出されているかどうかを確認します

分類Dev

モックされていないメソッドのjestテスト呼び出し

分類Dev

呼び出されているspyOnは、angular5ユニットテストで呼び出されていないことを返します

分類Dev

起動して非同期タスクメソッドを忘れると、呼び出されないことがあります

分類Dev

すべてのgetterメソッドが呼び出されていることを確認します

分類Dev

スタブされていないメソッドを呼び出すと、RuntimeExceptionをスローします。

分類Dev

Pythonパッチ:クラスでネストされたメソッドを呼び出すことが機能しない

分類Dev

EasyMockでvoidメソッドが呼び出されなかったことをテストする

分類Dev

テストの実行時にASP.NETコアでAPIDELETEを呼び出すことができません(405メソッドは許可されていません)。しかし、それは闊歩で動作します

分類Dev

予言-オブジェクトに対してメソッドが呼び出されないことを期待します

分類Dev

属性を使用して、メソッドが呼び出されないようにすることはできますか?

分類Dev

クラスのメソッドが呼び出されていないことを確認するにはどうすればよいですか?

分類Dev

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

分類Dev

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

分類Dev

XCTAssertを使用してクラスメソッドが呼び出されていることを確認するにはどうすればよいですか?

分類Dev

JpaRepositoryでdeleteメソッドを呼び出すときにAspectJメソッドが呼び出されない

分類Dev

PowerShellを使用してC#DLLをインポートしています。インスタンスのgetterメソッドを呼び出すことはできますが、setterメソッドを呼び出すことはできません。

分類Dev

Mockitoは、正規表現を使用して、メソッドが正しい引数で呼び出されていることを確認します

分類Dev

mockitoを使用して配列要素をスパイすると、メソッドが呼び出されたときに必要なのに呼び出されない

分類Dev

インスタンス化されていないクラス内からメソッドを呼び出すことはできますか?

分類Dev

関数が呼び出されていないことをどのようにテストできますか?

分類Dev

バインドされていないメソッドは、インスタンスを最初の引数として呼び出す必要があります-python

Related 関連記事

  1. 1

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

  2. 2

    Jestは、酵素浅化コンポーネントからのメソッドがcomponentDidMountで呼び出されていないと報告しています

  3. 3

    ミニテスト-メソッドが呼び出されないことをどのようにテストしますか?

  4. 4

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

  5. 5

    Jestは、特定のフィールドを含まないオブジェクトでモックが呼び出されることを期待しています

  6. 6

    FlutterSqfliteエラーはメソッド 'query'がnullで呼び出されたことを示しています

  7. 7

    linq拡張メソッドがmoqで呼び出されていることを確認します

  8. 8

    Vueutils-メソッドがjestで呼び出されているかどうかを確認します

  9. 9

    モックされていないメソッドのjestテスト呼び出し

  10. 10

    呼び出されているspyOnは、angular5ユニットテストで呼び出されていないことを返します

  11. 11

    起動して非同期タスクメソッドを忘れると、呼び出されないことがあります

  12. 12

    すべてのgetterメソッドが呼び出されていることを確認します

  13. 13

    スタブされていないメソッドを呼び出すと、RuntimeExceptionをスローします。

  14. 14

    Pythonパッチ:クラスでネストされたメソッドを呼び出すことが機能しない

  15. 15

    EasyMockでvoidメソッドが呼び出されなかったことをテストする

  16. 16

    テストの実行時にASP.NETコアでAPIDELETEを呼び出すことができません(405メソッドは許可されていません)。しかし、それは闊歩で動作します

  17. 17

    予言-オブジェクトに対してメソッドが呼び出されないことを期待します

  18. 18

    属性を使用して、メソッドが呼び出されないようにすることはできますか?

  19. 19

    クラスのメソッドが呼び出されていないことを確認するにはどうすればよいですか?

  20. 20

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

  21. 21

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

  22. 22

    XCTAssertを使用してクラスメソッドが呼び出されていることを確認するにはどうすればよいですか?

  23. 23

    JpaRepositoryでdeleteメソッドを呼び出すときにAspectJメソッドが呼び出されない

  24. 24

    PowerShellを使用してC#DLLをインポートしています。インスタンスのgetterメソッドを呼び出すことはできますが、setterメソッドを呼び出すことはできません。

  25. 25

    Mockitoは、正規表現を使用して、メソッドが正しい引数で呼び出されていることを確認します

  26. 26

    mockitoを使用して配列要素をスパイすると、メソッドが呼び出されたときに必要なのに呼び出されない

  27. 27

    インスタンス化されていないクラス内からメソッドを呼び出すことはできますか?

  28. 28

    関数が呼び出されていないことをどのようにテストできますか?

  29. 29

    バインドされていないメソッドは、インスタンスを最初の引数として呼び出す必要があります-python

ホットタグ

アーカイブ