Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Java'da test framework'lerini anlatan bir eğitim içeriğidir. Eğitmen, kendi kullandığı test framework'lerini (Cucumber, JUnit, AssertJ, Mockito) tanıtmaktadır.
- Video, Java'da en sık kullanılan test framework'lerinden biri olan JUnit'in detaylı bir incelemesini sunmaktadır. İçerikte JUnit'in yaşam döngüsü (before class, before, after, after class), AssertJ ile sonuç doğrulama, parametreli testler, hata yakalama yöntemleri (try-catch, expected exception, catch exception), test gruplandırma ve test sınıflarını yok sayma (ignore) gibi konular örneklerle açıklanmaktadır. Her konu için kod örnekleri ve pratik uygulamalar gösterilmektedir.
- Java'da Test Framework'leri
- Bu bölümde Java'da en sık kullanılan test framework'leri gösterilecek: CUnit, JUnit, TestNG ve Mockito.
- CUnit en çok kullanılan Java test framework'ıdır ve testlerimizi Java sınıfı şeklinde yazıp çalıştırırız.
- CUnit'in sunduğu özellikleri ile her test senaryomuzu rahatlıkla test edebiliriz.
- 00:34CUnit'ın Yaşam Döngüsü
- CUnit her test sınıfını belirli aşamalarla test eder: önce @BeforeClass antasyonu eklenen metod çağrılır ve bu metod her sınıf için sadece bir kere çalışır.
- @Test antasyonu ile işaretlenen test metodları çağrılırken, her test metodu öncesi @Before, sonrası @After antasyonları devreye girer.
- Tüm metotlar bitip test sınıfının sona ermeden önce @AfterClass metodu çağrılır.
- 01:25Yaşam Döngüsü Örneği
- Yaşam döngüsü test sınıfında @Before metodu her test metodu öncesi bir kere çağrılır.
- @After metodu her test metodu sonrası bir kere çağrılır.
- @BeforeClass ve @AfterClass metodları statik olmalı ve sadece sınıf için çalışır.
- 03:55Assertion Kullanımı
- CUnit içerisinde işlemi yaptıktan sonra sonucun doğru olup olmadığını test etmek için assertion kullanılır.
- @Test sınıfında @TestAssertions metodu ile assertion test edilir.
- AssetEquals metodu verilen iki nesneyi birbiriyle eşit olup olmadığını test eder, AssetSame ise her iki nesnenin aynı nesne olup olmadığını test eder.
- 07:21Diğer Assertion Metotları
- AssetNull metodu verilen nesnenin null olup olmadığını test eder, AssetNotNull ise null olmamasını test eder.
- AssetTrue metodu verilen nesnenin doğru olup olmadığını test eder, AssetFalse ise tam tersini test eder.
- AssetArrayEquals metodu verilen iki array nesnesinin birbirine eşit olup olmadığını kontrol eder.
- 09:10Parametreler Kullanımı
- CUnit framework'un bize sunduğu özelliklerden biri parametreler kullanmasıdır.
- Parametreler kullanmak için @Parameters antasyonu kullanılır ve test metodu için farklı değerler belirlenebilir.
- Parametreler kullanmak için @RunWith ve @Parameterized antasyonları eklenir.
- 11:36Hata Yakalama Yöntemleri
- Testlerde hataları yakalamak için try-catch yöntemi kullanılabilir.
- İkinci yöntemde @Test antasyonuna @Expected eklenerek hangi hata olması gerektiğini belirtilebilir.
- Üçüncü yöntemde ExpectedException sınıfı kullanılarak hata mesajı üzerinde sorgulamalar yapılabilir.
- 13:24Suite ve Ignor Antasyonları
- CUnit içerisinde birden fazla testi grup halinde çalıştırmak için suite kullanılır.
- @RunWith ve @SuiteClasses antasyonları kullanılarak grup halindeki sınıflar belirlenebilir.
- Testi veya test metodunu kullanmak istemediğimiz zaman @Ignore antasyonu eklenerek sınıf veya metod yok sayılabilir.