Spring Boot Entegrasyon Test Örneği
Merhaba arkadaşlar,
Bu yazıda daha önce geliştirdiğimiz GaleriRest uygulamasına Entegrasyon Testi yazacağız.
Öncelikle pom.xml dosyasına spring-boot-starter-test’ını tanımlamamız gerekecektir.
pom.xml
1 2 3 4 5 |
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> |
Ardından GaleriRestApplicationTests sınıfını oluşturalım
@RunWith() anatasyonunu ekleyelim.
@RunWith() anatasyonuna SpringRunner sınıfını ekleyelim.
1 |
@RunWith(SpringRunner.class) |
@RunWith() Test junit tarafından SpringRunner sınıfını kullanarak çalışacaktır.
1 |
import org.springframework.test.context.junit4.SpringRunner; |
Şimdi @SpringBootTest anatasyonunu ekleyelim.
1 |
@SpringBootTest(classes = GaleriRestApplication.class) |
Sınıfımızın içinde galeriService tipinde bir değişken tanımlayalım ve üstünde @Autowired anatasyonunu ekleyelim.
Ardından test metodunu oluşturalım ve metodun üstüne @Test anatasyonunu ekleyelim
1 2 3 4 |
@Test public void testGaleriRest() { } |
Şimdi galeriService’in findOtomobilSahipler() metodunu çağıralım.Bu şekilde otomobil sahiplerinin kayıtlarını elde etmiş olduk.
Ardından listedeki elemanların sayısını kontrol edelim.
1 2 3 4 5 6 |
@Test public void testGaleriRest() { List<OtomobilSahip> otomobilSahip = galeriService.findOtomobilSahipler(); assertEquals(2, otomobilSahip.size()); } |
Şimdi sağ tuş run as->junit test diyerek testimizi çalıştıralım.
Eleman sayımız 2’ye eşit olduğu için yeşil barı görüyoruz.
Eleman sayısını 2 den farklı bir sayı yaptığımız zaman bu sefer kırmız bar gelecektir.
1 2 3 4 5 6 |
@Test public void testGaleriRest() { List<OtomobilSahip> otomobilSahip = galeriService.findOtomobilSahipler(); assertEquals(1, otomobilSahip.size()); } |
Umarım faydalı bir yazı olmuştur,keyifli okumalar 🙂
Leave a reply