Мягко утверждать моноJAVA

Программисты JAVA общаются здесь
Anonymous
Мягко утверждать моно

Сообщение Anonymous »

Предположим, мне нужно мягко утверждать против нескольких свойств объекта, одним из которых является моно . Как правило, вы используете Steperifier , чтобы утверждать об этом. Тем не менее, вызов VerifyComplete () не будет мягким. В случае, если жесткое утверждение не удается, предыдущие «мягкие» ошибки утверждения не будут отображаться. < /P>
Как мне достичь своей цели и сохранить все ошибки утверждения?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() {
Mono stringMono = Mono.just("some value");
SomeObject someObject = new SomeObject(42, stringMono);
assertSoftly(soft -> {
soft.assertThat(someObject.anInt()).isEqualTo(24); // this is soft
StepVerifier.create(someObject.stringMono())
.verifyComplete(); // but this is hard, hogs all the attention
});
}

record SomeObject(int anInt, Mono stringMono) {}
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... ion-softly

Вернуться в «JAVA»