Тестирование метода, который требует использования других методов того же класса в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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