TestNG @Test(enabled) Özelliği
TestNG’de @Test anotasyonu ile bir test metodunun çalıştırılıp çalıştırılmayacağını kontrol etmek mümkündür.
Bunu yapmak için enabled parametresi kullanılır.
🧩 Tanım
Section titled “🧩 Tanım”enabled parametresi, bir test metodunun aktif (çalışır durumda) veya pasif (devre dışı) olmasını sağlar.
- Varsayılan değer:
true - Eğer
enabled = falseyapılırsa, ilgili test metodu atlanır (skip edilir).
📘 Temel Kullanım
Section titled “📘 Temel Kullanım”import org.testng.annotations.Test;
public class EnabledExample {
@Test(enabled = true) public void aktifTest() { System.out.println("Bu test çalıştırılacak."); }
@Test(enabled = false) public void pasifTest() { System.out.println("Bu test çalıştırılmayacak."); }}🧠 Açıklama
Section titled “🧠 Açıklama”aktifTest()metodu çalıştırılır çünküenabled = true.pasifTest()metodu çalıştırılmaz, çünküenabled = false.
TestNG raporlarında bu test “Skipped” olarak görünecektir.
🧾 Örnek Çıktı
Section titled “🧾 Örnek Çıktı”Bu test çalıştırılacak.PASSED: aktifTestSKIPPED: pasifTest🎯 Ne Zaman Kullanılır?
Section titled “🎯 Ne Zaman Kullanılır?”- Henüz tamamlanmamış testleri geçici olarak devre dışı bırakmak için
- Belirli koşullarda testlerin çalışmasını kontrol etmek için
- Test senaryoları arasında geçici filtreleme yapmak için
💡 İpucu
Section titled “💡 İpucu”enabled=falseile devre dışı bırakılan testler, TestNG raporlarında Skipped (Atlandı) olarak listelenir.- Bu özellik, test kodunu silmeden geçici olarak testleri kapatmak için en pratik yöntemdir.
🔍 Ek Bilgi
Section titled “🔍 Ek Bilgi”enabled parametresi yalnızca @Test anotasyonunda değil, @BeforeMethod, @AfterMethod gibi diğer TestNG anotasyonlarında da kullanılabilir.
@BeforeMethod(enabled = false)public void setup() { System.out.println("Bu metot çalışmayacak.");}🧪 Özet
Section titled “🧪 Özet”| Özellik | Açıklama | Varsayılan Değer |
|---|---|---|
enabled | Testin çalıştırılıp çalıştırılmayacağını belirler | true |