Предположения используются для запуска тестов только при соблюдении определенных условий. Обычно это используется для внешних условий, которые необходимы для правильного выполнения теста, но которые не связаны напрямую с тем, что тестируется.

Если условие assumeTrue() верно, то запустите тест, иначе тест прервется.

Если условие assumeFalse() ложно, запустите тест, иначе прервите тест.

assumingThat() гораздо более гибкий, он позволяет выполнять часть кода как условный тест.

Если предположение ложно, генерируется TestAbortedException и выполнение теста прерывается.

@Test
void trueAssumption() {
    assumeTrue(6 > 2);
    assertEquals(6 + 2, 8);
}

@Test
void falseAssumption() {
    assumeFalse(4 < 1);
    assertEquals(4 + 2, 6);
}

@Test
void assumptionThat() {
    String str = "a simple string";
    assumingThat(
        str.equals("a simple string"),
        () -> assertEquals(3 + 2, 1)
    );
}

Если вам понравилась эта статья, пожалуйста, не забудьте похлопать.

Для большего количества историй

Давайте подключимся к Stackoverflow, LinkedIn, Facebook и Twitter.