diff --git a/reactor-test/src/main/java/reactor/test/DefaultStepVerifierBuilder.java b/reactor-test/src/main/java/reactor/test/DefaultStepVerifierBuilder.java
index <HASH>..<HASH> 100644
--- a/reactor-test/src/main/java/reactor/test/DefaultStepVerifierBuilder.java
+++ b/reactor-test/src/main/java/reactor/test/DefaultStepVerifierBuilder.java
@@ -1622,6 +1622,11 @@ final class DefaultStepVerifierBuilder<T>
 		}
 
 		@Override
+		public StepVerifier.Assertions hasNotDroppedElements() {
+			return satisfies(droppedElements::isEmpty, () -> String.format("Expected no dropped elements, found <%s>.", droppedElements));
+		}
+
+		@Override
 		public StepVerifier.Assertions hasDropped(Object... values) {
 			//noinspection ConstantConditions
 			satisfies(() -> values != null && values.length > 0, () -> "Require non-empty values");
@@ -1641,6 +1646,12 @@ final class DefaultStepVerifierBuilder<T>
 		}
 
 		@Override
+		public StepVerifier.Assertions hasNotDroppedErrors() {
+			return satisfies(droppedErrors::isEmpty,
+					() -> String.format("Expected no dropped errors, found <%s>.", droppedErrors));
+		}
+
+		@Override
 		public StepVerifier.Assertions hasDroppedErrors() {
 			return satisfies(() -> !droppedErrors.isEmpty(),
 					() -> "Expected at least 1 dropped error, none found.");
implementation of the new "not dropped" assertions in StepVerifier