我有一个场景,当我想要用这个参数模拟一个方法时,我的方法看起来像下面的
this.listener = myCustomFactory.buildCustomListener(this);
我已经模仿了myCustomFactory的实例,如下所示
@Mock
MyCustomFactory myCustomFactory;
可以用这个参数模拟方法吗这是指我正在为其编写单元测试的类,我正在为该类创建引用
Mockito.when(this.myCustomFactory.buildCustomListener(this.myClassObjectToBeTested).thenReturn(this.mockedListener);
使用Mockito.any(Class<T> clazz)
解决了问题
Mockito.when(this.myCustomFactory.buildCustomListener(Mockito.any(MyClassToBeTested.class)).thenReturn(this.mockedListener);