В чем разница между сопоставителями argThat и captureThat в dart mockito?

Я пытался найти разницу здесь https://pub.dev/packages/mockito и использовал документацию к этим сопоставителям, но не понял. Может ли кто-нибудь привести пример, в котором я должен использовать captureThat вместо argThat?

1 ответ

Документация для argThat состояния:

Средство сопоставления аргументов, которое соответствует аргументу, который соответствует matcher.

Документация для captureThat состояния:

Средство сопоставления аргументов, которое соответствует аргументу, который соответствует matcher, и фиксирует аргумент для последующего доступа с помощью captured.

Поэтому разница в том, что captureThat фиксирует совпадающий аргумент для последующего изучения, тогда как argThat не.

См. Дополнительные утверждения из документации Mockito в разделе " Захват аргументов", где приведены примеры использования захваченных аргументов.

Другие вопросы по тегам