<-- home

JUnit 4 hızlı kullanım kılavuzu

Eski bir yazı ama şu adreste JUnit 4 üzerine çok güzel bir özet var. Okumak, öğrenmek lazım.

Ayrıca şunu da ben söylemiş olayım:

Bir keresinde lazım olmuştu ve Google’dan aratıp bulmuştum.

JUnit 4’te Birden fazla test sınıfını tek bir seferde nasıl çalıştırırız?

Önce örnek kodu vereyim:

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

// Runner sınıfı: Suite.class
@RunWith(Suite.class)

// Çalıştırılacak olan test sınıflarının Class nesnelerinden oluşan dizi
@Suite.SuiteClasses({
  Test1.class,
  Test2.class,
  Test3.class
  }
)

// Hepsini grup olarak çalıştıracak boş sınıf
public class AllTests {
}

Peki nasıl oldu bu?

@RunWith(Suite.class)

satırıyla org.junit.runner.Suite sınıfının testimizi çalıştıracağını belirtiyoruz. Kendisi birden fazla test sınıfından oluşan bir grubu çalıştırıyor.

@Suite.SuiteClasses({
  Test1.class,
  Test2.class,
  Test3.class
  }
)

annotation’uyla da hangi test sınıflarımızın çalıştırılacağını bildiriyoruz. Rahatça anlaşılıyor aslında açıklamasam da olurmuş :)