Ну, для юнит-тестов ваша цель должна состоять в том, чтобы проверить наименьшую изолированную часть кода, как правило, методом методом. Таким образом, testCreate()
- это тестовый пример, а testRead()
- другой. Тем не менее, нет ничего, что помешало бы вам создать testCreateAndRead()
для проверки двух функций вместе. Но тогда, если тест не сработает, в каком модуле кода происходит сбой теста? Вы не знаете. Те такие тесты больше похожи на интеграционный тест, к которому следует относиться по-разному.
Если вы действительно хотите это сделать, вы можете создать переменную статического класса для хранения объекта, созданного testCreate()
, а затем использовать его в testRead()
.
Как я понятие не имею, какую версию JUnit вы говорите, я просто забрать древнюю один Junit 3,8:
Уттерли некрасивый, но работаю:
public class Test extends TestCase{
static String stuff;
public void testCreate(){
stuff = "abc";
}
public void testRead(){
assertEquals(stuff, "abc");
}
}
[Вот решение я придумал и объяснение недостатков использования статических переменных] [1] [1]: http://stackoverflow.com/questions/17885221/how-to-save-non-static-properties-state-between-junit-test-methods-answer –
@JacobKo Ваша ссылка ведет на страницу не найдена – OrwellHindenberg