如何在方法内模拟接口实现



我有一种可以调用具有可可实现的服务的方法。但是,我不知道如何在测试代码中嘲笑此实现,因为可可用lambda表达式实现。有什么办法可以实现这一目标?

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

不,您不能(如果不做可怕的反射黑客)。必须以某种方式注入模拟。

因此您需要重构。

相关内容

  • 没有找到相关文章

最新更新