Тестирование метода, который требует использования других методов того же класса в JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Тестирование метода, который требует использования других методов того же класса в Java

Сообщение Anonymous »

Вот часть структуры данных:

Код: Выделить всё

public class SLList {

public class IntNode {
public int item;
public IntNode next;

public IntNode(int item, IntNode next){
this.item = item;
this.next = next;
}
}

private IntNode first;

public SLList(int x){
this.first = new IntNode(x, null);
}

public void addFirst(int n){
first = new IntNode(n, first);
}

public int getFirst(){
return first.item;
}
}
Теперь мне нужно протестировать два метода: addFirst() и getFirst(). Я написал код так:

Код: Выделить всё

public class SLListTest {

@Test
public void addFirst() {
SLList s = new SLList(10);
s.addFirst(5);
Assert.assertEquals(5, s.getFirst());
}

@Test
public void getFirst() {
SLList s = new SLList(10);
s.addFirst(5);
Assert.assertEquals(5, s.getFirst());
}
}
Теперь я вижу проблему в вызове других функций в тесте. Например, проверка addFirst() зависит от правильного получения getFirst() и аналогичного результата с getFirst(). Как мне написать тест, чтобы решить эту проблему? Например, что, если оба моих метода неверны, но из-за зависимости тестовые примеры пройдены?

Подробнее здесь: https://stackoverflow.com/questions/695 ... ss-in-java

Вернуться в «JAVA»