Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите сделать класс тестирования программы Java по коду

Viktor Korney Ученик (79), на голосовании 1 год назад
/* С помощью односвязного списка напишите реализацию LinkedList.

У пользователя должны быть доступны методы добавления элемента, получения элемента и удаления элемента из списк.

Условия:

- Нельзя использовать шаблоны(готовый LinkedList, методы для работы с ним)

*/

public class LikList<E> {

public class Node {

public E element;

public Node next;



public Node(E element) {

this.element = element;

next = null;

}



public Node(E element, Node next) {

this.element = element;

this.next = next;

}



public String toString() {

return "Node = " + this.element.toString();

}



}



private int size;

private Node head;



public LikList() {

size = 0;

head = null;



}



private Node getNode(int index) {

if (index < 0 || index > size) throw new IndexOutOfBoundsException();

Node node = head;

for (int i = 0; i < index; i++) {

node = node.next;

}

return node;

}



public E get(int index) {

Node node = getNode(index);

return node.element;

}



public int indexOf(Object obj) {

Node node = head;

for (int i = 0; i < size; i++) {

if (obj.equals(node.element)) return i;

node = node.next;

}

return -1;

}



public boolean add(E element) {

if (size == 0) {

head = new Node(element);

// return true;

} else {

Node node = head;

// for (; node.next != null; node = node.next) {

while (node.next != null) {

node = node.next;

}

node.next = new Node(element);

size++;

}

return true;

}



public void add(int index, E element) {

if (index < 0 || index > size) throw new IndexOutOfBoundsException();

if (index == 0) {

head = new Node(element, head);

} else {

Node node = getNode(index - 1);
node.next = new Node(element, node.next);
}
}
public E remove(int index) {
if (index < 0 || index >= size) throw new IndexOutOfBoundsException();
Node node;
if (index == 0) {
node = head;
head = head.next;
} else if (index == size - 1) {
node = getNode(size - 1);
node.next = null;
} else {
Node curNode = getNode(index - 1);
node = curNode.next;
node.next = node.next.next;
}
size--;
return node.element;
}
public boolean remove(Object obj) {
int index = indexOf(obj);
if (index != -1) {
remove(index);
return true;
} else return false;
}
}
Голосование за лучший ответ
ss aaa Знаток (307) 1 год назад
Для создания класса тестирования в Java, вы можете использовать библиотеку JUnit. Вот пример создания тестового класса для простой программы Java:

1. Допустим, у вас есть следующий класс `Calculator` с методами сложения и вычитания:

```java
public class Calculator {
public int add(int a, int b) {
return a + b;
}

public int subtract(int a, int b) {
return a - b;
}
}
```

2. Чтобы создать тестовый класс, сначала убедитесь, что у вас установлена библиотека JUnit. Если вы используете систему сборки, такую как Maven или Gradle, добавьте зависимость JUnit в ваш `pom.xml` или `build.gradle` файл.

3. Создайте новый класс с именем `CalculatorTest` и импортируйте необходимые классы JUnit:

```java
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;

public class CalculatorTest {
// Здесь будут тестовые методы
}
```

4. Добавьте тестовые методы для проверки корректности работы методов вашего класса `Calculator`. Используйте аннотацию `@Test` для обозначения тестовых методов и `assertEquals()` для проверки ожидаемых результатов:

```java
public class CalculatorTest {
@Test
public void testAdd() {
Calculator calculator = new Calculator();
int result = calculator.add(2, 3);
assertEquals(5, result, "2 + 3 должно быть равно 5");
}

@Test
public void testSubtract() {
Calculator calculator = new Calculator();
int result = calculator.subtract(5, 3);
assertEquals(2, result, "5 - 3 должно быть равно 2");
}
}
```

5. Запустите тесты, используя среду разработки (IDE) или систему сборки. Если все тесты проходят успешно, это означает, что ваш класс `Calculator` работает корректно для проверенных случаев.

Это пример создания тестового класса для простой программы Java с использованием JUnit. Вы можете адаптировать этот подход для тестирования своей программы, добавляя тестовые методы для проверки различных функций и сценариев
Александр Искусственный Интеллект (301645) 1 год назад
так ты у автора своего кода и спроси
Похожие вопросы