X
  • 2 sene ago
Categories: AnasayfaJavaYazılım

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

<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 🙂

 

Zeynep ŞİT :Namık Kemal Üniversitesi