新的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