Java 编程新手,我只是想了解如何测试这个类。我做了一个队列类:
public class Queue<E> {
private ArrayList<E> items;
public Queue(){
items = new ArrayList<E>();
}
public void join(E e) {
items.add(e);
}
public E leave() throws EmptyQueueError {
if (items.isEmpty()) {
throw new EmptyQueueError();
}
return items.remove(0);
}
}
我想创建一个名为 QueueTest 的 JUnit,在每个测试开始之前自动重置为空?然后我希望它检查从空队列中删除项目是否会引发 EmptyQueueError?最后,我希望它检查当几个项目加入(最初)空队列时,它是第一个加入的项目,哪个是第一个离开的?
这是我正在关注的教程,但它无法让我理解。我已经完成了上面的课程,并尝试了 JTest 课程:
package queue;
public class QueueTest<e> {
private Queue q;
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void test() {
q = new Queue<e>();
assertEquals("Empty Queue", 0, q);
}
}
我接近我想要达到的目标吗?我正在尝试做第一个。
感谢您的帮助和充足的时间。