に混乱しています、私はちょうど私がこのクラスをテストすることができます方法を理解しようとしています。私が開始され、各テストの前に空にし、自動的にリセットされQueueTestと呼ばれるのJUnitを作りたい私は、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);
}
}
:私は、キューのクラスを作っていますか?次に、空のキューから項目を削除すると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
実行に失敗しました。おそらく私はそれを行うことができないため。私は論理的に理解していない。 – DesignAndCode
コンパイルしますか?どのようにそれを実行しようとしますか? – duffymo