Предположим, что мне нужно мягко утверждать на нескольких свойствах объекта, одним из которых является моно . Как правило, вы используете Steperifier , чтобы утверждать об этом. Тем не менее, вызов VerifyComplete () не будет мягким. В случае, если жесткое утверждение не удается, предыдущие «мягкие» утверждения не будут отображаться.import org.junit.jupiter.api.Test;
import reactor.core.publisher.Mono;
import reactor.test.StepVerifier;
import static org.assertj.core.api.SoftAssertions.assertSoftly;
public class SoftAssertionTest {
@Test
void testSoftAssertion() {
int anInt = 42;
Mono stringMono = Mono.just("some value");
SomeObject someObject = new SomeObject(anInt, stringMono);
assertSoftly(soft -> {
soft.assertThat(someObject.anInt()).isEqualTo(anInt); // this is soft
StepVerifier.create(someObject.stringMono())
.verifyComplete(); // bit this is hard, hogs all the attention
});
}
record SomeObject(int anInt, Mono stringMono) {}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... completion