Аутсорсинг Junit перед методом - PullRequest
0 голосов
/ 13 июня 2018

Абстрактный тест

public abstract class AbstractTest

User user;

@Before
public void before(){
    user = new User();      //wanna run this method in TestA, TestB, ...
}

Продление теста

public class TestA extends AbstractTest

User user;

@Test
public void testUser(){
    AssertTrue(user.test);
}

Конечно, пользователь не инициализирован.Как я могу инициализировать пользователя с помощью @Before -метода из класса тестирования abstract?

1 Ответ

0 голосов
/ 13 июня 2018

Объявите поле только в AbstractTest и сделайте его защищенным, чтобы дочерние тестовые классы (независимо от пакета, в котором они находятся) могли получить к нему доступ:

public abstract class AbstractTest

protected User user;
...

Не повторно объявляйте поле вдетские классы.

...