Як створити тестові набори за допомогою JUnit 4?
Вся документація, яку я бачив, здається, не працює для мене. І якщо я використовую майстра Eclipse, це не дає мені можливості вибрати будь-який із створених мною тестових класів.
Як створити тестові набори за допомогою JUnit 4?
Вся документація, яку я бачив, здається, не працює для мене. І якщо я використовую майстра Eclipse, це не дає мені можливості вибрати будь-який із створених мною тестових класів.
Відповіді:
import org.junit.runners.Suite;
import org.junit.runner.RunWith;
@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
//nothing
}
Ви можете створити такий набір. Наприклад, AllTest
люкс виглядатиме приблизно так.
package my.package.tests;
@RunWith(Suite.class)
@SuiteClasses({
testMyService.class,
testMyBackend.class,
...
})
public class AllTests {}
Тепер ви можете виконати це двома способами:
запустити з командного рядка:
$ java -cp build/classes/:/usr/share/java/junit4.jar:/usr/share/java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTests
Я думаю, що TestSuite вийшов з ласки. Це, можливо, був стиль раніше 4.x, але це не зараз, наскільки я знаю.
Я просто коментую потрібні тести, а потім запускаю клас. Усі анотовані тести виконуються. Я можу використовувати Ant, але більшу частину часу я маю IntelliJ запускати їх для мене.
@SuiteClass
анотацію в декількох класах, а можна вкладати сюїти в люксах. Думка щодо їх організації в 3.x досі повністю діє (і її слід використовувати). Ви можете структурувати все точно так само, як ви робили раніше; ви просто використовуєте синтаксис анотацій замість TestSuite.suite()
. TestSuite
Користуватися над анотацією насправді немає користі, і ви можете скористатися всіма вдосконаленнями JUnit 4, якщо використовуєте організаційно еквівалентну примітку.
Ось кроки для створення набору JUnit у затемненні:
Інформація про версію: це для затемнення Neon та JUnit 4. Ви також можете вибрати JUnit 3, перш ніж вибрати "Finish" на кроці 6.