Как убедиться, что один тестовый класс выполняется после другого

У меня есть два тестовых класса, написанных с использованием junit.

  1. ТестКласс1
  2. ТестКласс2

Если нам нужно убедиться, что TestClass2 запускается только после выполнения TestClass1. Как мы этого добиваемся?


person Nandish A    schedule 10.07.2013    source источник
comment
Почему? Тесты должны быть независимыми.   -  person Dave Newton    schedule 10.07.2013
comment
Обычно я советую вам не создавать такие зависимости. Если два теста зависят друг от друга, я думаю, что лучшим решением будет вместо этого сделать 1 тест с критериями из обоих тестов.   -  person Vegard    schedule 10.07.2013
comment
Вы должны найти ответ здесь: stackoverflow.com/questions/9528581/   -  person Ian Fairman    schedule 10.07.2013
comment
Я хотел использовать данные, созданные в БД TestClass1, иначе мне нужно повторить код в TestClass2.   -  person Nandish A    schedule 10.07.2013
comment
делая это, как я вижу, это один тест, а не два. Если вы хотите использовать одни и те же данные в двух тестах, инициализируйте базу данных методом @Before и создайте два независимых метода @Test.   -  person Vegard    schedule 10.07.2013
comment
Спасибо за ваши отзывы. Это определенно помогло   -  person Nandish A    schedule 10.07.2013


Ответы (1)


Вы можете добиться этого с помощью набора тестов Junit. Когда вы указываете список классов, которые должны выполняться в наборе тестов, вы определяете массив, и эти тестовые классы будут выполняться по порядку, за исключением случаев, когда вы выполняете параллельное выполнение.

Обратите внимание, что JUnit не гарантирует порядок выполнения тестов внутри класса.

person Juned Ahsan    schedule 10.07.2013