Java'da JUnit 5 ile Basit Test Yazımı (Adım Adım Rehber)
JUnit 5 kullanarak Java'da birim testlerin nasıl yazıldığını, Maven bağımlılıkları ve örnek test sınıfı ile anlatıyoruz.
JUnit Nedir?
JUnit, Java projelerinde otomatik testler yazmak için kullanılan en popüler kütüphanelerden biridir. Manuel testlerde senaryolar tek tek yürütülürken, JUnit ile testler otomatik ve hızlı şekilde yapılabilir.
JUnit kütüphanesi; @BeforeEach, @AfterEach, @Test ve Assert gibi önemli anotasyonlar ve sınıflar içerir.
JUnit 5 Maven Bağımlılığı
Projenizde Maven kullanıyorsanız, pom.xml dosyanıza şu bağımlılığı ekleyin:
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.6.0</version>
<scope>test</scope>
</dependency>
Alternatif olarak, lib klasörüne JUnit 5 jar dosyasını manuel olarak ekleyebilirsiniz.
JUnit Test Örneği
MalzemeDaoTest.java
import static org.junit.Assert.assertEquals;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import dao.MalzemeDao;
import entities.Malzeme;
import java.sql.SQLException;
class MalzemeDaoTest {
MalzemeDao malzemeDao;
@BeforeEach
void setUp() {
malzemeDao = new MalzemeDao();
}
@Test
public void testInsertKayit() throws SQLException {
Malzeme data = new Malzeme();
data.setAciklama("Malzeme açıklama");
data.setAdet(2);
data.setDurum(0);
data.setGarantiSuresi("2022/05/30");
data.setId(3);
data.setMalzeme_adi("Malzeme Adi");
data.setMarka("Apple marka");
boolean beklenen = true;
assertEquals(beklenen, malzemeDao.insertKayit(data));
}
}
MalzemeDao.java
private String INSERT_MALZEME_SQL =
"INSERT INTO malzeme.malzeme (malzeme_adi, durumu, aciklama, adet, marka, garanti_suresi) VALUES(?, ?, ?, ?, ?, ?);";
public boolean insertKayit(Malzeme malzeme) throws SQLException {
try {
Connection connection = ConnectDb.baglanDB();
PreparedStatement ps = connection.prepareStatement(INSERT_MALZEME_SQL);
ps.setString(1, malzeme.getMalzeme_adi());
ps.setInt(2, malzeme.getDurum());
ps.setString(3, malzeme.getAciklama());
ps.setInt(4, malzeme.getAdet());
ps.setString(5, malzeme.getMarka());
ps.setString(6, malzeme.getGarantiSuresi());
ps.executeUpdate();
return true;
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
Testi Çalıştırma
Test dosyasını Run → Run as → JUnit Test seçeneği ile çalıştırabilirsiniz. Eğer yeşil çubuk görünüyorsa test başarılıdır ✅
Sonuç
Bu yazıda JUnit 5 ile Java'da basit test senaryosunun nasıl yazılacağını gördük. JUnit testleri kod kalitesini artırır, hataları erken fark etmenizi sağlar.
Daha fazla Java içeriği için: latestsoftwaredevelopers.com
Kodlara erişim: GitLab Projesi