Mockを使用して関数/メソッドが呼び出されなかったことを表明する

ジェラール:

Mockライブラリを使用してアプリケーションをテストしていますが、一部の関数が呼び出されなかったと主張します。モックドキュメントはやのようなメソッドについて話しますがmock.assert_called_withモックが呼び出されmock.assert_called_once_withなかったことmock.assert_not_calledを確認するためのようなものや何かが見つかりませんでした。

私は次のようなもので行くことができますが、それはクールでもPythonicでもないようです:

def test_something:
    # some actions
    with patch('something') as my_var:
        try:
            # args are not important. func should never be called in this test
            my_var.assert_called_with(some, args)
        except AssertionError:
            pass  # this error being raised means it's ok
    # other stuff

これを達成する方法はありますか?

ヨアヒム・イサクソン:

これはあなたのケースでうまくいくはずです。

assert not my_var.called, 'method should not have been called'

サンプル;

>>> mock=Mock()
>>> mock.a()
<Mock name='mock.a()' id='4349129872'>
>>> assert not mock.b.called, 'b was called and should not have been'
>>> assert not mock.a.called, 'a was called and should not have been'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError: a was called and should not have been

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Mockを使用して関数/メソッドが呼び出されなかったことを表明する

分類Dev

Typemockを使用して、正確な引数を使用してメソッドがx回呼び出されたことを表明する

分類Dev

Pythonメソッドが呼び出されたことを表明する方法

分類Dev

Pythonメソッドが呼び出されたことを表明する方法

分類Dev

any_instanceなしでメソッド呼び出しが行われなかったことを表明するにはどうすればよいですか?

分類Dev

Mockitoを使用して特定のメソッドが呼び出されなかったことを確認するにはどうすればよいですか?

分類Dev

ScalaTestとScalaMockを使用して、モックされたメソッドが呼び出されないことを表明するにはどうすればよいですか?

分類Dev

メソッドがPython単体テストで呼び出されたことを表明する

分類Dev

OCMock3でメソッドが呼び出されなかったことを確認します

分類Dev

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

分類Dev

メソッドが呼び出されなかったことを主張する

分類Dev

Mockitoを使用して、メソッドが特定の引数で呼び出されたことを確認するにはどうすればよいですか?

分類Dev

Moqを使用してメソッドが特定の回数呼び出されたことを確認するにはどうすればよいですか?

分類Dev

Moqを使用してメソッドが特定の回数呼び出されたことを確認するにはどうすればよいですか?

分類Dev

Moqを使用して呼び出されていることを確認するMockオブジェクトのメソッドをセットアップするための呼び出しが必要ですか?

分類Dev

Jestテストで `async`を使用して依存関係が呼び出されたことを表明するにはどうすればよいですか?

分類Dev

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

分類Dev

RTTIメソッド呼び出しによって返される関数参照を使用する

分類Dev

メソッドも呼び出す引数を使用して自己を値で受け取るメソッドを呼び出すときに、移動された値の借用があるのはなぜですか?

分類Dev

`methods`が失敗したときに、関数呼び出しでどのメソッドが使用されているかを知る方法は?

分類Dev

「socket.socket.connect」メソッドをモックして、機能を維持しながら、指定されたパラメーターで呼び出されたことを表明します

分類Dev

JSクラスメソッドで定義および呼び出される関数でこれが未定義なのはなぜですか。私はこれを窓だと思った

分類Dev

親クラスの関数がclassmethodまたはインスタンスメソッドによって子クラスから呼び出されていることをどのように知ることができますか?

分類Dev

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

分類Dev

ILogger <T> .Log拡張メソッドがMoqを使用して呼び出されたことを確認するにはどうすればよいですか?

分類Dev

LaravelはRoute関数で指定されたものとは異なるメソッドを呼び出します

分類Dev

呼び出されたメソッドによって返される値への未使用の参照を作成することは良い習慣ですか?

分類Dev

メソッドがMoqで呼び出されなかったことを確認するにはどうすればよいですか?

分類Dev

メソッドがMoqで呼び出されなかったことを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    Mockを使用して関数/メソッドが呼び出されなかったことを表明する

  2. 2

    Typemockを使用して、正確な引数を使用してメソッドがx回呼び出されたことを表明する

  3. 3

    Pythonメソッドが呼び出されたことを表明する方法

  4. 4

    Pythonメソッドが呼び出されたことを表明する方法

  5. 5

    any_instanceなしでメソッド呼び出しが行われなかったことを表明するにはどうすればよいですか?

  6. 6

    Mockitoを使用して特定のメソッドが呼び出されなかったことを確認するにはどうすればよいですか?

  7. 7

    ScalaTestとScalaMockを使用して、モックされたメソッドが呼び出されないことを表明するにはどうすればよいですか?

  8. 8

    メソッドがPython単体テストで呼び出されたことを表明する

  9. 9

    OCMock3でメソッドが呼び出されなかったことを確認します

  10. 10

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

  11. 11

    メソッドが呼び出されなかったことを主張する

  12. 12

    Mockitoを使用して、メソッドが特定の引数で呼び出されたことを確認するにはどうすればよいですか?

  13. 13

    Moqを使用してメソッドが特定の回数呼び出されたことを確認するにはどうすればよいですか?

  14. 14

    Moqを使用してメソッドが特定の回数呼び出されたことを確認するにはどうすればよいですか?

  15. 15

    Moqを使用して呼び出されていることを確認するMockオブジェクトのメソッドをセットアップするための呼び出しが必要ですか?

  16. 16

    Jestテストで `async`を使用して依存関係が呼び出されたことを表明するにはどうすればよいですか?

  17. 17

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

  18. 18

    RTTIメソッド呼び出しによって返される関数参照を使用する

  19. 19

    メソッドも呼び出す引数を使用して自己を値で受け取るメソッドを呼び出すときに、移動された値の借用があるのはなぜですか?

  20. 20

    `methods`が失敗したときに、関数呼び出しでどのメソッドが使用されているかを知る方法は?

  21. 21

    「socket.socket.connect」メソッドをモックして、機能を維持しながら、指定されたパラメーターで呼び出されたことを表明します

  22. 22

    JSクラスメソッドで定義および呼び出される関数でこれが未定義なのはなぜですか。私はこれを窓だと思った

  23. 23

    親クラスの関数がclassmethodまたはインスタンスメソッドによって子クラスから呼び出されていることをどのように知ることができますか?

  24. 24

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

  25. 25

    ILogger <T> .Log拡張メソッドがMoqを使用して呼び出されたことを確認するにはどうすればよいですか?

  26. 26

    LaravelはRoute関数で指定されたものとは異なるメソッドを呼び出します

  27. 27

    呼び出されたメソッドによって返される値への未使用の参照を作成することは良い習慣ですか?

  28. 28

    メソッドがMoqで呼び出されなかったことを確認するにはどうすればよいですか?

  29. 29

    メソッドがMoqで呼び出されなかったことを確認するにはどうすればよいですか?

ホットタグ

アーカイブ