Ваш StepVerifier
может на самом деле проверять только Mono.empty()
, который систематически возвращается методом. В то же время, вы используете blockFirst
, который будет генерировать любое исключение, выдаваемое издателем, короткое замыкание всего утверждения.
Помните, StepVerifier
позволяет вам утверждать, что последовательность будет генерироваться асинхронно (включая ошибки, в виде onError
сигналов). Если последовательность не может быть даже создана из-за того, что метод ее создания (validateDuplicateName
) выбрасывает, то StepVerifier
беспомощен.
Но на самом деле вопрос заключается в том, почему вы блокируете внутри метода, который имеет Mono
тип возвращаемого значения И имеет очень хороший Mono
удобный источник? Ваше возвращение Mono
должно быть получено из этого customerFlux
.
Вы можете использовать then()
для переключения на Mono<Void>
: это игнорирует элементы источника, но правильно выдает ошибку.