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

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

Сообщение Anonymous »

Предположим, что мне нужно мягко утверждать на нескольких свойствах объекта, одним из которых является моно . Как правило, вы используете 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

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