Muszę rozwiązać problem z Javą przed rozmową kwalifikacyjną, a oni wysłali mi zajęcia testowe. Zaczyna się od
import org.junit.Before;
a także ma następującą składnię w miejscach:
@RunWith(JUnit4.class)
...
@Before
...
@Test
Nie używałem Javy od jakiegoś czasu, więc trochę mnie to dezorientuje. Pobrałem eclipse i kiedy próbuję skompilować ten plik testowy, pojawiają się błędy przy imporcie i przy znakach @. Błąd importu zgłasza:
The import org.junit cannot be resolved.
@RunWith nie jest nawet rozpoznawany, ponieważ próbuje rozwiązać go do typu.
JUnit4.class
w twoim kodzie)Odpowiedzi:
Musisz dodać
junit
bibliotekę do ścieżki klas swojego projektu. W zależności od konfiguracji programistycznej istnieje kilka możliwości osiągnięcia tego celu.Linia poleceń : w przypadku wywołań wiersza poleceń będziesz musiał dodać
junit.jar
do ścieżki klasy aplikacji za pomocąjava -cp /path/to/junit.jar
. Spójrz na odpowiedzi tutaj .Korzystanie z eclipse : dystrybucje Eclipse są dostarczane w pakiecie z tą biblioteką i w ten sposób można je wykorzystać w swoim projekcie. Kliknij prawym przyciskiem myszy projekt zaćmienia i przejdź do:
W scenariuszach, w których chcesz użyć innej wersji słoika, zamiast klikania Dodaj bibliotekę powyżej, powinieneś kliknąć Dodaj zewnętrzny słoik i zlokalizować bibliotekę w systemie plików.
źródło
maven
projektu?Kliknij prawym przyciskiem myszy projekt zaćmienia i przejdź do:
U mnie działa.
źródło
możesz łatwo wyszukać linię taką jak „@Test”, a następnie użyć funkcji quickfix „dodaj bibliotekę junit 4 do ścieżki budowania” w tej linii. Myślę, że jest to szybsze niż ręczne dodawanie junit do projektu.
źródło
Jeśli używasz mavena i ten fragment kodu znajduje się w
main
folderze, spróbuj przenieść go dotest
folderu.źródło
junit
zakres natest
, co oznacza, że będą działać tylko w folderze testowym.test
, że tak nie jest , abyś mógł użyć wszystkiego, co jest w środku/src/main/java
.Jeśli używasz eclipse i pracujesz nad projektem maven, to również działają powyższe kroki.
Kliknij prawym przyciskiem myszy folder główny.
Instrukcje krok po kroku tutaj
źródło
Wydaje się, że plik jar Junit nie znajduje się w ścieżce. Upewnij się również, że używasz jdk1.5 lub nowszego.
źródło
public static void main(String[] args)
Jeśli używasz Java 9 lub nowszej, może być konieczne wymaganie zależności junit w module-info.java
źródło
Jeśli używasz Mavena, możesz kliknąć kontekst i uruchomić 'Maven / Update Project ...'
źródło
Na początku kopiowania linii kodu za elementami „Junit” lub „TestNG” będzie wyświetlany komunikat Error, dopóki nie zaimportujesz biblioteki z plikiem projektu.
Aby zaimportować biblioteki do projektu:
Right Click on the Project --> Properties --> Java Build Path --> Libraries -> Add Library -> 'Junit' or 'TestNG'
źródło
Po dodaniu TestNG do zależności Maven zmień zakres z testu na kompilację. Mam nadzieję, że to rozwiąże problem.
źródło
musisz dodać zależność Junit w pliku pom.xml, oznacza to, że musisz zaktualizować do najnowszej wersji.
źródło
Jeśli chcesz stworzyć własną klasę testową. W Eclipse przejdź do File -> New -> J Unit Test Case . Następnie możesz wybrać wszystkie ścieżki i konfigurację klasy testowej w wyskakującym okienku kreatora.
źródło
Zaktualizuj do najnowszej wersji JUnit w pom.xml. Mi to pasuje.
źródło