JUnit 4 ile nasıl test paketleri oluşturabilirim?
Gördüğüm tüm belgeler benim için çalışmıyor gibi görünüyor. Ve Eclipse sihirbazını kullanırsam, bana oluşturduğum test sınıflarından herhangi birini seçme seçeneği sunmuyor.
JUnit 4 ile nasıl test paketleri oluşturabilirim?
Gördüğüm tüm belgeler benim için çalışmıyor gibi görünüyor. Ve Eclipse sihirbazını kullanırsam, bana oluşturduğum test sınıflarından herhangi birini seçme seçeneği sunmuyor.
Yanıtlar:
import org.junit.runners.Suite;
import org.junit.runner.RunWith;
@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
//nothing
}
Böyle bir süit oluşturabilirsiniz. Örneğin bir AllTest
süit böyle bir şeye benzeyebilir.
package my.package.tests;
@RunWith(Suite.class)
@SuiteClasses({
testMyService.class,
testMyBackend.class,
...
})
public class AllTests {}
Şimdi bunu birkaç farklı şekilde çalıştırabilirsiniz:
komut satırından çalıştırın:
$ java -cp build/classes/:/usr/share/java/junit4.jar:/usr/share/java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTests
TestSuite'in gözden düştüğünü düşünüyorum. 4.x'ten önceki stil bu olabilirdi, ama şimdi bildiğim kadarıyla değil.
Sadece istediğim testlere not yazıyorum ve sonra sınıfı çalıştırıyorum. Açıklamalı tüm testler çalıştırılır. Ant kullanabilirim, ancak çoğu zaman IntelliJ'i benim için çalıştırıyorum.
@SuiteClass
birden fazla sınıfta ek açıklama ve Suites içinde yuva Suites can. Bunları 3.x'te organize etme düşüncesi hala tamamen geçerlidir (ve kullanılması gerekir). Her şeyi daha önce yaptığınız gibi yapılandırabilirsiniz; bunun yerine ek açıklama sözdizimini kullanırsınız TestSuite.suite()
. TestSuite
Ek açıklamayı kullanmanın gerçekten bir faydası yoktur ve organizasyonel olarak eşdeğer notu kullanırsanız tüm JUnit 4 geliştirmelerinden yararlanabilirsiniz.
Tutulmada bir JUnit paketi oluşturmanın adımları şunlardır:
Sürüm bilgisi: bu, Neon ve JUnit 4 tutulması içindir. 6. adımda 'Bitir'i seçmeden önce JUnit 3'ü de seçebilirsiniz.