Я изучаю JUnit в Intellij, и я немного незнаком с IDE и немного разбираюсь в Java. Я смог (казалось бы) установить JUnit через Maven без проблем (импортирует работу и все), но у меня возникают странные ошибки, когда я пытаюсь сделать конфигурацию сборки. Когда я пытаюсь указать тестовый класс в шаблоне конфигурации сборки JUnit, я получаю эту ошибку:
![Can't browse TestCase inheritors: JUnit not found in module](https://i.imgur.com/ZvUNB5Bl.png)
Это не имеет никакого смысла, потому что не только все необходимые .jars в моем classpath, они даже копируются в папку lib
непосредственно в модуле, а не "связаны" с.
![All JUnit .jars in the lib folder. Using JUnit 5.2](https://i.imgur.com/ZvWCyrjm.png)
Я видел много вопросов о том, как установить JUnit или использовать Maven, но я смог сделать это просто отлично. Я не видел ничего об этой конкретной проблеме в этой IDE.
(О, и на всякий случай вот код, который я использую. Вероятно, он не имеет отношения к проблеме, и это довольно бессмысленно, но я подумал, что я мог бы также включить его)
public class ThingDoer {
private int foo;
private int bar;
public int doThing(int input) {
bar = input;
return (foo * foo);
}
public int doOtherThing(int input) {
foo = input;
return (bar * bar);
}
}
.
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
public class ThingDoerTests {
@Test
void testDoThing() {
ThingDoer d = new ThingDoer();
int a = d.doThing(10);
Assertions.assertEquals(0, a);
}
@ParameterizedTest
@ValueSource(ints = {9, 4, 54, 6})
void testDoOtherThing(int input) {
ThingDoer d = new ThingDoer();
Assertions.assertTrue(d.doOtherThing(input) > -100);
}
}