写一个java黑盒测试链表
时间: 2023-07-01 22:20:00 浏览: 53
好的,以下是一个简单的Java黑盒测试链表的示例:
```java
import static org.junit.Assert.*;
import org.junit.Test;
public class LinkedListTest {
@Test
public void testAdd() {
LinkedList list = new LinkedList();
list.add(1);
list.add(2);
list.add(3);
assertEquals("1->2->3->null", list.toString());
}
@Test
public void testRemove() {
LinkedList list = new LinkedList();
list.add(1);
list.add(2);
list.add(3);
list.remove(2);
assertEquals("1->3->null", list.toString());
}
@Test
public void testInsert() {
LinkedList list = new LinkedList();
list.add(1);
list.add(3);
list.insert(2, 1);
assertEquals("1->2->3->null", list.toString());
}
@Test
public void testSize() {
LinkedList list = new LinkedList();
list.add(1);
list.add(2);
list.add(3);
assertEquals(3, list.size());
}
}
```
在这个示例中,我们测试了链表的 `add`,`remove`,`insert` 和 `size` 方法。其中,`add` 方法将元素添加到链表的末尾,`remove` 方法将指定位置的元素从链表中删除,`insert` 方法将元素插入到链表的指定位置,`size` 方法返回链表中元素的数量。
我们使用 `assertEquals` 断言来比较链表的状态是否符合预期。例如,在 `testAdd` 方法中,我们添加了三个元素到链表中,然后使用 `assertEquals` 断言检查链表的 `toString` 方法返回的字符串是否等于预期的输出。
这个示例只是一个简单的链表测试,您可以根据您的需要添加更多的测试用例。