Придерживайтесь методов @Test и @Before, остальное, вероятно, не то, что вам нужно.
Методы, аннотированные @Before, вызываются каждый раз перед выполнением метода, аннотированного @Test.Вы можете использовать его для инициализации содержимого в чистое состояние, которое может быть разделено между несколькими тестами.
Отправной точкой может быть следующий код (для большего количества случаев для проверки взгляните на ответ Джона) и реализуйте их самостоятельно.
public class ArrayListTest {
public ArrayList<String> list;
@Before
public void before() {
// This the place where everything should be done to ensure a clean and
// consistent state of things to test
list = new ArrayList<String>();
}
@Test
public void testInsertIntoEmptyList() {
// do an insert at index 0 an verify that the size of the list is 1
}
@Test
public void testInsertIntoListWithMultipleItems() {
list.addAll(Arrays.asList("first", "second"));
list.addAll(1, Arrays.asList("afterFirst", "beforeSecond"));
// Verify that the list now contains the following elements
// "first", "afterFirst", "beforeSecond", "second"
List<String> theCompleteList = // put the expected list here
// Use Assert.assertEquals to ensure that list and theCompleteList are indeed the same
}
}