Сейчас я нахожусь на этапе изучения тестирования на 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
Java-тесты не работают. Я пишу методом TDD. ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1736437565
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);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79343186/java-tests-do-not-work-i-am-writing-using-the-tdd-method[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия