В чем разница между сопоставителями argThat и captureThat в dart mockito?
Я пытался найти разницу здесь https://pub.dev/packages/mockito и использовал документацию к этим сопоставителям, но не понял. Может ли кто-нибудь привести пример, в котором я должен использовать captureThat вместо argThat?
1 ответ
Документация для
argThat
состояния:
Средство сопоставления аргументов, которое соответствует аргументу, который соответствует
matcher
.
Документация для
captureThat
состояния:
Средство сопоставления аргументов, которое соответствует аргументу, который соответствует
matcher
, и фиксирует аргумент для последующего доступа с помощьюcaptured
.
Поэтому разница в том, что
captureThat
фиксирует совпадающий аргумент для последующего изучения, тогда как
argThat
не.
См. Дополнительные утверждения из документации Mockito в разделе " Захват аргументов", где приведены примеры использования захваченных аргументов.