int calledCnt = 0;
doAnswer(i -> {
if (calledCnt == 0) {
calledCnt += 1;
throw new InternalServerErrorException("test");
}
return false;
}).when(myClass.someFunction(any()));
Saya ingin menghentikan panggilan yang jika dipanggil pada awalnya akan menimbulkan pengecualian tetapi panggilan berikutnya akan menghasilkan false;
panggilan di atas mengeluh "Variables used in lambda should be final or effectively final"