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

Hlib:

Mockitoを使用しています。RuntimeExceptionスタブされていないメソッドが呼び出されときにaをスローしたい

これを行う方法はありますか?

トムヴェルスト:

モックのデフォルトの回答を設定できます。スタブされていないすべてのメソッドは、このデフォルトの回答を使用します。

public void testUnstubbedException() {
    // Create a mock with all methods throwing a RuntimeException by default
    SomeClass someClass = mock( SomeClass .class, new RuntimeExceptionAnswer() );

    doReturn(1).when(someClass).getId(); // Must use doReturn

    int id = someClass.getId(); // Will return 1

    someClass.unstubbedMethod(); // Will throw RuntimeException
}

public static class RuntimeExceptionAnswer implements Answer<Object> {

    public Object answer( InvocationOnMock invocation ) throws Throwable {
        throw new RuntimeException ( invocation.getMethod().getName() + " is not stubbed" );
    }

}

メソッドは前に呼び出されmockito when()呼び出しはどのように機能するのですか?、モックがスタブモードになる前にaをスローするため、この機能で使用できないことに注意してくださいwhenwhenRuntimeException

したがって、doReturnこれを機能させるには、を使用する必要があります

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

WCFはインターフェースされていないメソッドを呼び出しますか?

分類Dev

カスタムのチェックされていない例外はスローを行わず、呼び出し元のメソッドは戻ります

分類Dev

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

分類Dev

UITableViewは、呼び出されていないいくつかのオーバーライドされたメソッドをサブクラス化します

分類Dev

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

分類Dev

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

分類Dev

スーパータイプメソッドを呼び出すと、新しいスーパータイプオブジェクトが作成されますか?

分類Dev

EventListenerは、それを呼び出さなかったスレッドに戻っています。メインスレッドのメソッドを呼び出すと、デッドロックが発生します。

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

インターフェース参照を使用して、静的でない実装されていないメソッドを呼び出す

分類Dev

キャッチされないエラー:初期化の前にプログレスバーのメソッドを呼び出すことはできません。メソッド 'value'を呼び出そうとしました

分類Dev

COMメソッドを呼び出すと、C#では説明できないCOMExceptionがスローされ、C ++では正常に機能します

分類Dev

リスナーでConsumerRecord <>を使用すると、値が呼び出しメソッドに返されない

分類Dev

バインドされていないメソッドequaldigits()は、最初の引数としてsutインスタンスを使用して呼び出す必要があります(代わりにintインスタンスを取得します)

分類Dev

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

分類Dev

なぜクラスの輸入を必要としないメソッドを呼び出していますか?

分類Dev

エラー:バインドされていないメソッド「メソッド名」は、最初の引数として「クラス名」インスタンスを使用して呼び出す必要があります(代わりにclassobjインスタンスを取得しました)

分類Dev

オーバーライドされていない基本クラスメソッドを呼び出すようにMoqを取得します

分類Dev

TypeError:バインドされていないメソッドparse()は、最初の引数としてElementTreeインスタンスを使用して呼び出す必要があります(代わりにstrインスタンスを取得しました)

分類Dev

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

分類Dev

パラメータとしてサブクラスを持つオーバーロードメソッドが、スーパークラスとして呼び出されるメソッドを持っている

分類Dev

バインドされていないメソッドcomment()は、GetPostViewインスタンスを最初の引数として呼び出す必要があります(代わりにWSGIRequestインスタンスを取得します)

分類Dev

クラスは、switchブロックでインスタンス化されているにもかかわらず、インターフェイスメソッドのみを呼び出すことができます

分類Dev

TypeError:バインドされていないメソッドtest_logn()は、LoginPageインスタンスを最初の引数として呼び出す必要があります(代わりにCompanyManagementインスタンスを取得しました)

分類Dev

TypeError: バインドされていないメソッド SendVars() は、Vars インスタンスを最初の引数として呼び出す必要があります (代わりに bool インスタンスを取得しました)

分類Dev

インスタンスメソッドを静的メソッドとして呼び出せないようにすることはできますか?

分類Dev

例外をスローするメソッドを呼び出そうとしたときにforループが実行されないように拡張

Related 関連記事

  1. 1

    WCFはインターフェースされていないメソッドを呼び出しますか?

  2. 2

    カスタムのチェックされていない例外はスローを行わず、呼び出し元のメソッドは戻ります

  3. 3

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

  4. 4

    UITableViewは、呼び出されていないいくつかのオーバーライドされたメソッドをサブクラス化します

  5. 5

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

  6. 6

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

  7. 7

    スーパータイプメソッドを呼び出すと、新しいスーパータイプオブジェクトが作成されますか?

  8. 8

    EventListenerは、それを呼び出さなかったスレッドに戻っています。メインスレッドのメソッドを呼び出すと、デッドロックが発生します。

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    インターフェース参照を使用して、静的でない実装されていないメソッドを呼び出す

  13. 13

    キャッチされないエラー:初期化の前にプログレスバーのメソッドを呼び出すことはできません。メソッド 'value'を呼び出そうとしました

  14. 14

    COMメソッドを呼び出すと、C#では説明できないCOMExceptionがスローされ、C ++では正常に機能します

  15. 15

    リスナーでConsumerRecord <>を使用すると、値が呼び出しメソッドに返されない

  16. 16

    バインドされていないメソッドequaldigits()は、最初の引数としてsutインスタンスを使用して呼び出す必要があります(代わりにintインスタンスを取得します)

  17. 17

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

  18. 18

    なぜクラスの輸入を必要としないメソッドを呼び出していますか?

  19. 19

    エラー:バインドされていないメソッド「メソッド名」は、最初の引数として「クラス名」インスタンスを使用して呼び出す必要があります(代わりにclassobjインスタンスを取得しました)

  20. 20

    オーバーライドされていない基本クラスメソッドを呼び出すようにMoqを取得します

  21. 21

    TypeError:バインドされていないメソッドparse()は、最初の引数としてElementTreeインスタンスを使用して呼び出す必要があります(代わりにstrインスタンスを取得しました)

  22. 22

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

  23. 23

    パラメータとしてサブクラスを持つオーバーロードメソッドが、スーパークラスとして呼び出されるメソッドを持っている

  24. 24

    バインドされていないメソッドcomment()は、GetPostViewインスタンスを最初の引数として呼び出す必要があります(代わりにWSGIRequestインスタンスを取得します)

  25. 25

    クラスは、switchブロックでインスタンス化されているにもかかわらず、インターフェイスメソッドのみを呼び出すことができます

  26. 26

    TypeError:バインドされていないメソッドtest_logn()は、LoginPageインスタンスを最初の引数として呼び出す必要があります(代わりにCompanyManagementインスタンスを取得しました)

  27. 27

    TypeError: バインドされていないメソッド SendVars() は、Vars インスタンスを最初の引数として呼び出す必要があります (代わりに bool インスタンスを取得しました)

  28. 28

    インスタンスメソッドを静的メソッドとして呼び出せないようにすることはできますか?

  29. 29

    例外をスローするメソッドを呼び出そうとしたときにforループが実行されないように拡張

ホットタグ

アーカイブ