|
分類:[Java]
こんにちは。今JMockit1.3+JUnit(JDK1.8)でテストを書いてるのですが、ExecutorServiceを使っっている箇所にモックをかけたいのですが、なかなかできません。そもそもExecutorServiceはマルチスレッド生成管理ライブラリであり、できるのかどうかも疑問ですが。
実際のソースはこんな感じです。 ↓MemoryクラスにExecutorServiceを仕込んでます。実際スレッドに乗るロジックはCallableクラスをimplementしてます。
Future<XXX> result = Memory.executure.submit(new XxxServiceCallable());
if (result.get().getCode() == ResultType.SUCCESS.getCode()) { System.out.println("OK"); }
このFutureクラスのresultにモックをかけ、パターンを組み込みたいのですが。 お分かりになる方いましたら、よろしくお願いします。
|