From cbf266bff81000e4e7adafa866865cbfdb35492b Mon Sep 17 00:00:00 2001 From: Maciej Walkowiak Date: Mon, 3 Apr 2023 08:11:37 +0200 Subject: [PATCH] Fixes #2285 : Add Javadocs --- src/main/java/org/mockito/Mockito.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/org/mockito/Mockito.java b/src/main/java/org/mockito/Mockito.java index 428655e4a8..9c8e1cbe9a 100644 --- a/src/main/java/org/mockito/Mockito.java +++ b/src/main/java/org/mockito/Mockito.java @@ -39,6 +39,7 @@ import org.mockito.verification.VerificationMode; import org.mockito.verification.VerificationWithTimeout; +import java.util.function.Consumer; import java.util.function.Function; /** @@ -1661,6 +1662,19 @@ * With an implicit type, the Java compiler is unable to automatically determine the type of a mock and you need * to pass in the {@code Class} explicitly. *

+ * + *

55. + * Verification with assertions (Since 5.3.0)

+ * + * To validate arguments during verification, instead of capturing them with {@link ArgumentCaptor}, you can now + * use {@link ArgumentMatchers#assertArg(Consumer)}}: + * + *

+ *   verify(serviceMock).doStuff(assertArg(param -> {
+ *     assertThat(param.getField1()).isEqualTo("foo");
+ *     assertThat(param.getField2()).isEqualTo("bar");
+ *   }));
+ * 
*/ @CheckReturnValue @SuppressWarnings("unchecked")