Skip to main content

Assumptions

Sebelumnya kita sudah mengetahui jika ingin membatalkan test, kita bisa menggunakan exception TestAbortException. Namun sebenarnya ada cara yang lebih mudah, yaitu dengan menggunakan Assumptions. Penggunaan Assumptions mirip seperti Assertions, jika nilainya tidak sama, maka function Assumptions akan thrown TestAbortException, sehingga secara otomatis akan membatalkan unit test yang sedang berjalan.

Sebelumnya kita perlu import class Assumptions, untuk menggunakan method assumption.

import static org.junit.jupiter.api.Assumptions.*;

Berikut method static yang ada dalam class Assumptions:

Assumptions

Jika menggunakan cara sebelumnya, yang menggunakan TestAbortedException seperti di bawah ini:

@Test
public void testAborted() {
var profile = System.getenv("PROFILES");
if (!"DEV".equals(profile)) {
throw new TestAbortedException("Test dibatalkan karena profiles bukan DEV");
}
}

Maka dengan menggunakan Assumptions, misalnya menggunakan assumeTrue() yang akan melakukan pengecekan test berhasil jika dalam argumennya sesuai.

@Test
public void testAssumptions() {
assumeTrue("DEV".equals(System.getenv("PROFILES")));
}