新的Java编程,我只是想了解如何让这个类可以被测试。我做了一个队列类:我对这个JUnit测试用例感到困惑
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);
}
}
我接近我想要实现的目标吗?我正在尝试做第一个。
谢谢你的帮助和充足的时间。
您遇到什么问题?您的测试是否无法编译或运行? – duffymo 2012-04-28 01:07:51
无法运行。可能是因为我无法完成。我逻辑上不明白。 – DesignAndCode 2012-04-28 01:11:18
它是否编译?你如何尝试运行它? – duffymo 2012-04-28 01:19:59