1
1

Добрый день не могу понять в чем проблема, IDE у меня 17, но работаю на 16 ( учусь) 

делая код по видео , для программы по машинам, не работает метот 

@Test(expected = IndexOutOfBoundsException.class)
public void whenIndexOutOfBoundsThenThrownException() {
carList.get(100);
}

слово expected подчеркивается красным, и не работает, даже при нажатии IDE ошибку не исправляет., дело еще в том, что инит 4 у меня так же не работает, там не появляются даже папки  MAIN, начал на юнит5, и теперь посути не могу дальше ничего делать. так как не рбаотет код..

когда жму на подчеркиваения для исправления ошибку, открывает Test class  с этим :

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package org.junit.jupiter.api;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.apiguardian.api.API;
import org.apiguardian.api.API.Status;
import org.junit.platform.commons.annotation.Testable;

@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@API(
status = Status.STABLE,
since = "5.0"
)
@Testable
public @interface Test {
}


Дмитрий Авдотченков
3 years ago






Всем привет! Нашел такое решение!!! Как работает потом разберемся, главное - работает.

Надо написать в самом методе

Exception expected = Assertions.assertThrows(Exception.class, () ->
***************,"");

только вместо звездочек вписать то, что надо вызвать без точки с запятой на конце.

В моем примере с калькулятором я вызываю calculator.add("ghjk", "5") без точки с запятой на конце!!!:

class CalculatorTest {

    private Calculator calculator;

    @BeforeEach                          // - Используется в JUnit5 вмеcто @Before
    public void setUp(){
        calculator = new Calculator();
    }

    @Test
    public void whenInputIncorrectValueThenThrowException(){
        Exception expected = assertThrows(Exception.class, () ->
                calculator.add("ghjk", "5"), "");

    }

Кирилл Сушков
2 years ago

Такая же проблема!!! и нгде не могу найти решение, ни в гугле, ни здесь :(((

Анастасия Николаевна
2 years ago

2 ответов