Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

Test - JUnit Suite ve Ignore Kullanımı



  January 27, 2019    Labels:,,,,,,,,,,,, 


Suite
JUnit framework'ü ile birden fazla test sınıfımızı istediğimiz sıra ile bir arada çalıştırabiliriz. Bunun için Suite yapısı kullanılır. Örneğin aşağıdaki SuiteTest sınıfımızı çalıştırdığımızda ArabaTest ve ArabaTest2 sınıfları sırası ile çalışacaktır.

public class Araba {

    private int hiz;
    private String marka;

    Araba() {

        hiz = 0;
    }

    public int getHiz() {

        return hiz;
    }

    public void hareketEt() {

        hiz++;
    }

    public void kaclaGidiyorum() {

        System.out.println("Hız : " + hiz);
    }

    public boolean opelMi() {

        if (marka.equals("opel")) {
            return true;
        }
        return false;
    }

}

import org.junit.Assert;
import org.junit.Test;

public class ArabaTest {

    @Test
    public void hareketEdiyorMu() {

        Araba araba = new Araba();

        araba.hareketEt();

        Assert.assertNotEquals("Arabanın hızı 0'a eşit!", araba.getHiz(), 0);

        // Diğer assert fonksiyonları
        // Assert.assertArrayEquals
        // Assert.assertEquals
        // Assert.assertFalse
        // Assert.assertNotNull
        // Assert.assertNotSame
        // Assert.assertNull
        // Assert.assertSame
        // Assert.assertThat
        // Assert.assertTrue
    }

}

package deneme;

import org.junit.Test;

public class ArabaTest2 {

    @Test(expected = NullPointerException.class)
    public void hataKontrol() {

        Araba araba = new Araba();

        araba.opelMi();

    }

}


package deneme;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({ ArabaTest.class, ArabaTest2.class })
public class SuiteTest {

}


Ignore
JUnit framework'ünde bulunan @Ignore anotasyonu ile test sınıfımızda çalışmasını istemediğimiz metotları belirtebiliriz. Örneğin bir test sınıfımızda 4 test metodu olduğunu düşünelim ve biz bu metotlardan sadece 3 tanesinin çalışmasını istiyorsak çalışmasını istemediğimiz metodun başına @Ignore anotasyonunu ekleriz.


No comments:

Post a Comment