我有一个构造函数,不幸的是它必须做一些不平凡的事情:
public MyModule() {
this.setInjector(Guice.createInjector(new AfterInjectionModule(
PostConstruct.class, Matchers.any()), new MyGuiceModule()));
}
我现在需要验证是否AfterInjectionModule
使用参数在事物方案中调用了PostConstruct.class
。我现在不太关心其他参数。不幸的是,我想不出verify()
在 Mockito 中我会怎么做。我目前正在尝试以下方法:
this.reference = mock(new MyModule());
verify(this.reference).setInjector(Guice.createInjector(
new AfterInjectionModule(PostConstruct.class, Matchers.any()),
new MyGuiceModule()));
我的单元测试在上面一行失败了。如何验证此方法是否设置为作为第一个参数Injector
传递AfterInjectionModule
的?PostConstruct.class