2016-11-28 22 views
-1

私はCallableの実装でサービスを呼び出すメソッドを持っています。しかし、Callableはラムダ式で即座に実装されるため、この実装をテストコードでどのように擬似するかはわかりません。私はこれを達成する方法はありますか?メソッド内部でインターフェイス実装を模擬する方法は?

protected Foo(){ 
    final Callable<MyResponse> myTask =() -> { 
     MyRequest myRequest = new MyRequest(); 
     Mycliet.call(myRequest); 
    } 
    Future<MyResponse> myResponse = executor.submit(myTask); 
    } 
} 

答えて

0

いいえ(あなたはひどい反射ハッキングをしないで)できません。モックは何らかの方法で注入する必要があります。

リファクタリングが必要です。

関連する問題