Java-тесты не работают. Я пишу методом TDD.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java-тесты не работают. Я пишу методом TDD.

Сообщение Anonymous »

Сейчас я нахожусь на этапе изучения тестирования на Java. Я не могу решить проблему. Мне нужно написать тесты, которые система будет автоматически проверять. Т.е. тесты, проверочные тесты. Задача построена на TDD.
Есть класс с пустыми перегруженными методами, и есть класс для тестов. Почти все тесты пройдены, кроме одного. Я не могу понять, какое еще условие можно использовать.
Failures (1):
JUnit Jupiter:TestsTest:testRightImplementation()
MethodSource [className = 'io.hexlet.TestsTest', methodName = 'testRightImplementation', methodParameterTypes = '']
=> org.opentest4j.AssertionFailedError: [The tests should have passed, but they failed]
Expecting value to be true but was false
java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
io.hexlet.TestsTest.testRightImplementation(TestsTest.java:44)
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
java.base/java.lang.reflect.Method.invoke(Method.java:580)
org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
[...]

package io.hexlet;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.BeforeEach;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static io.hexlet.implementations.Methods.fill;

import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;

class MethodsTest {
private List coll = new ArrayList();
private List emptyColl = new ArrayList();

@BeforeEach
public void beforeEach() {
coll.addAll(Arrays.asList("a", "b", "c", "d"));
}
@Test
public void testFill() {
fill(coll, "*", 1, 3);
assertEquals(Arrays.asList("a", "*", "*", "d"), coll);
}
@Test
public void testFill1() {
fill(coll, "*");
assertEquals(Arrays.asList("*", "*", "*", "*"), coll);
}
@Test
public void testFill2() {
fill(coll, "*", 4, 6);
assertEquals(Arrays.asList("a", "b", "c", "d"), coll);
}
@Test
public void testFill3() {
fill(coll, "*", 0, 10);
assertEquals(Arrays.asList("*", "*", "*", "*"), coll);
}
@Test
public void testFill4() {
fill(coll, "*", 2);
assertEquals(Arrays.asList("a", "b", "*", "*"), coll);
}
@Test
public void testFill5() {
fill(coll, "*", -1, 4);
assertEquals(Arrays.asList("*", "*", "*", "*"), coll);
}
@Test
public void testFill6() {
fill(emptyColl, "*");
assertEquals(Arrays.asList(), emptyColl);
}
@Test
public void testFill7() {
fill(coll, "*", 5, 6);
assertEquals(Arrays.asList("a", "b", "c", "d"), coll);
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... tdd-method
Ответить

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

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

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

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

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