1. ホーム
  2. java

[解決済み] mockitoで特定の型のリストをキャプチャする方法

2022-03-16 14:31:04

質問

mockitosのArgumentCaptoreを使用して、特定の型のリストをキャプチャする方法はありますか?これはうまくいきません。

ArgumentCaptor<ArrayList<SomeType>> argument = ArgumentCaptor.forClass(ArrayList.class);

解決方法は?

ネストしたジェネリックスの問題は Captorアノテーション :

public class Test{

    @Mock
    private Service service;

    @Captor
    private ArgumentCaptor<ArrayList<SomeType>> captor;

    @Before
    public void init(){
        MockitoAnnotations.initMocks(this);
    }

    @Test 
    public void shouldDoStuffWithListValues() {
        //...
        verify(service).doStuff(captor.capture()));
    }
}