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
<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.
@RunWith(SpringRunner.class)
@RunWith() Test junit tarafından SpringRunner sınıfını kullanarak çalışacaktır.
import org.springframework.test.context.junit4.SpringRunner;
Şimdi @SpringBootTest anatasyonunu ekleyelim.
@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
@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.
@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.
@Test public void testGaleriRest() { List<OtomobilSahip> otomobilSahip = galeriService.findOtomobilSahipler(); assertEquals(1, otomobilSahip.size()); }
Umarım faydalı bir yazı olmuştur,keyifli okumalar 🙂