новичок в программировании на Java, я просто пытаюсь понять, как я могу проверить этот класс. Я сделал класс Queue:Я запутался в этом тестовом примере 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);
}
}
Я хочу сделать JUnit под названием QueueTest, которое автоматически сбрасывается опорожнить перед каждым испытанием, которое началось? Затем я хочу проверить, что удаление элемента из пустой очереди вызывает 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);
}
}
Am Я близок к тому, что я пытаюсь достичь? Я пытаюсь сделать первый.
Благодарим вас за помощь и достаточно времени.
Какая у вас проблема? Ваш тест не скомпилирован или запущен? – duffymo
Не удается запустить. Наверное, потому что я не могу сделать это. Я логически не понимаю. – DesignAndCode
Скомпилирует? Как вы пытаетесь запустить его? – duffymo