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
:
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")));
}