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