Skip to main content

Informasi Test

Walaupun mungkin jarang kita gunakan, tapi kita juga bisa mendapatkan informasi test yang sedang berjalan menggunakan interface TestInfo. Kita bisa menambahkan TestInfo sebagai parameter di function unit test.

Contoh:

import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Tags;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInfo;

@DisplayName("Information Test")
public class DemoInformationTest {

@Test
@DisplayName("this my test")
@Tags({
@Tag("tag1"),
@Tag("tag2")
})
void myTest(TestInfo info) {
System.out.println(info.getDisplayName());
System.out.println(info.getTags());
System.out.println(info.getTestClass().orElse(null));
System.out.println(info.getTestMethod().orElse(null));
}

}

Output pada console:

this my test
[tag1, tag2]
class com.timposulabs.belajar.DemoInformationTest
void com.timposulabs.belajar.DemoInformationTest.myTest(org.junit.jupiter.api.TestInfo)