2016-08-01 5 views
1

を実行した実行可能な、私は別の実行可能な実行するのTaskExecutorといくつかの実行可能なパラメータの一つである委任を持ってテストするには?はどのように別の実行可能な

+0

問題ありません。時には私の質問を終わらないことを忘れた – hudi

答えて

1

delegatedTransactionalAsyncTaskExecutorはあなたのクラスのフィールドだと思われます。

class UnderTest { 
    private final Whatever delegatedTransactionalAsyncTaskExecutor; 
    UnderTest(Whatever delegatedTransactionalAsyncTaskExecutor) { 
    this.delegatedTransactionalAsyncTaskExecutor = delegatedTransactionalAsyncTaskExecutor; 
    ... 

をそして今、あなたはそのどのようなクラスのオブジェクトを作成するために、モックフレームワークを使用することができます:あなたはそれをテストすることができますことを確実にするために

、あなたはこのように、依存性注入を使用する必要があります。モックを使用すると、発生すると予想されるメソッド呼び出しを指定できます。後でこれらの呼び出しが実際に行われたことを確認できます。

つまり、モックを準備します。 run()を呼び出すと、探していた呼び出しが実際に起こったかどうかがチェックされます。もちろん、すべてのものが機能するには、それらのモックを "テスト中のクラス"に挿入できる必要があります。

関連する問題