На мой взгляд, это не может быть так сложно. Итак, давайте попробуем это:
0. Импорт
Вам необходимо импортировать три аннотации:
import org.junit.After;
import org.junit.Before;
import org.junit.Test;`
После внесения следующих нескольких изменений вам не понадобится import junit.framework.TestCase;
.
1. Аннотировать test*
Методы
Всем методам, начинающимся с public void test
, должна предшествовать аннотация @Test
.
Это задание легко с регулярным выражением.
2. Методы Annotate SetUp и TearDown
Eclipse генерирует следующий setUp()
метод:
@Override
protected void setUp() throws Exception { }
Должен быть заменен на:
@Before
public void setUp() throws Exception { }
То же самое для tearDown()
:
@Override
protected void tearDown() throws Exception { }
заменено на
@After
public void tearDown() throws Exception { }
3. Избавиться от extends TestCase
Удалить ровно один случай на файл строки
" extends TestCase"
4. Удалить основные методы?
Вероятно, необходимо удалить / реорганизовать существующие основные методы, которые будут выполнять тест.
5. Преобразовать метод suite()
в @RunWithClass
Согласно комментарию Сауа, должно быть преобразование метода suite()
. Спасибо, Сауа!
@RunWith(Suite.class)
@Suite.SuiteClasses({
TestDog.class
TestCat.class
TestAardvark.class
})
Заключение
Я думаю, это делается очень просто с помощью набора регулярных выражений, даже если это убьет мой мозг;)