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

Beğendiysen bir çay ısmarlayabilirsin ☕

Bana çay ısmarla

Java ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *