Open2

mockito学びメモ

mcz9mmmcz9mm

argThat

引数をキャプチャし、名前付き引数がどのように渡されるかを追跡する。

eatFoodにはfishの引数を渡している、
argThatでは"dry"が渡っているかチェックしている。→この場合は違うのでfalse

// You can use plain arguments themselves
when(cat.eatFood("fish")).thenReturn(true);
// ... or matchers
when(cat.eatFood(argThat(startsWith("dry")))).thenReturn(false);

https://pub.dev/packages/mockito#argument-matchers
https://pub.dev/documentation/mockito/latest/mockito/argThat.html