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. Вы можете адаптировать этот подход для тестирования своей программы, добавляя тестовые методы для проверки различных функций и сценариев
У пользователя должны быть доступны методы добавления элемента, получения элемента и удаления элемента из списк.
Условия:
- Нельзя использовать шаблоны(готовый 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;
}
}