Что ж, для модульных тестов ваша цель должна состоять в том, чтобы протестировать наименьший изолированный фрагмент кода, обычно метод за методом.
Итак, 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");
}
}