Konfigurowanie IntelliJ IDEA do testowania jednostkowego za pomocą JUnit

181

Postanowiłem wypróbować IntelliJ dziś rano w wersji próbnej i zainstalowałem wtyczkę JUnit. Zrobiłem nowy projekt Java i chcę dla niego napisać testowy przypadek.

Jak dodać plik junit.jar do mojego projektu? (Tak naprawdę chcę to dodać do każdego projektu Java, teraz i na zawsze - czy jest na to sposób?).

Pion
źródło
6
możesz przyjąć jedną jako odpowiedź, a ja wolałbym tę z @CrazyCoder ...
Kjellski
W rzeczywistości żadna z odpowiedzi tak naprawdę nie odpowiada na pytanie „Jak dodać plik junit.jar do mojego projektu? ”, Ale 71 i 104 głosów ... SO nigdy nie przestaje mnie zadziwiać.
m0skit0,
Na pytanie nie udzielono absolutnie nic, co mogłoby kwalifikować się jako odpowiedź. Czy to możliwe?
nacina

Odpowiedzi:

135

Naciśnij Ctrl+ Shift+ Tw edytorze kodu. Pojawi się wyskakujące okienko z sugestią utworzenia testu.

Mac OS: ⌘ Cmd+ Shift+T

Igor Konoplyanko
źródło
5
Jeśli chcesz uzyskać „mocną” odpowiedź, przewiń w dół. To jest krótka i szybka odpowiedź, poniżej znajduje się bardziej szczegółowa odpowiedź.
Igor Konoplyanko
4
Odpowiedź może być szybka i krótka, a jednocześnie opisywać, co robi menu i jaką opcję OP powinien rozważyć.
vikingsteve
Nie wiesz, na co mapują ctr-shft-t.
Philip Rego,
na Macu mapowanie daje mi miniatury. całkiem pewne, że to nie jest właściwe.
dtc
193

Jeśli masz już klasę testową, ale brakuje Ci zależności biblioteki JUnit, zapoznaj się z sekcją dokumentacji Konfigurowanie bibliotek dla testów jednostkowych . Naciśnięcie Alt+ Enterna czerwonym kodzie powinno dać ci akcję polegającą na dodaniu brakującego słoika.

Jednak IDEA oferuje znacznie więcej. Jeśli nie masz jeszcze klasy testowej i chcesz ją utworzyć dla którejkolwiek z klas źródłowych, zapoznaj się z instrukcjami poniżej.

Możesz użyć akcji Utwórz test intencji, naciskając Alt+ Enter, stojąc na nazwie swojej klasy w edytorze lub używając skrótu klawiaturowego Ctrl+ Shift+ T.

Pojawi się okno dialogowe, w którym wybierzesz używaną strukturę testową i po raz pierwszy wciśniesz przycisk Napraw , aby dodać wymagane słoiki biblioteki do zależności modułów. Możesz także wybrać metody tworzenia kodów pośredniczących testu.

Utwórz testową intencję

Utwórz okno dialogowe testu

Więcej informacji można znaleźć w sekcji pomocy do testowania w dokumentacji online.

CrazyCoder
źródło
Ach, dziękuję. Link do „Pomocy dotyczącej testowania” doprowadził mnie do umieszczenia kursora na nierozwiązanym @Test w moim pliku testowym i teraz moje życie jest kompletne!
Bob
2
Czy cmd-shift-T nie oznacza, że ​​muszę zacząć od testowanej klasy zamiast samego testu?
Bob
Pierwszy link nie działa. Oto poprawny: site2.jetbrains.com/idea/webhelp/…
dzieciou
Zaktualizowałem link, teraz jest to jetbrains.com/idea/webhelp/configuring-testing-libraries.html .
CrazyCoder,
@ Bob +1 za wskazanie naruszenia przepływu. Ale najpierw tworzy MyClass, a następnie natychmiast tworzy odpowiedni MyClassTest za pomocą Ctrl + Shift + T; czy to koniecznie tak źle? Wykonanie MyClassTest oznacza, że ​​później będzie test klasy MyClass, prawda?
andersoyvind
25

Jednym ze sposobów jest dodanie junit.jar do swojej $CLASSPATHjako zależności zewnętrznej.

dodanie junit intellij

Aby to zrobić, przejdź do struktury projektu, a następnie dodaj JUnit jako jedną z bibliotek, jak pokazano w gif.

W oknie „Wybierz moduły” wybierz tylko te moduły, do których potrzebujesz JUnit.

Gayan Weerakutti
źródło
2
Jesteś gwiazdą rocka, dziękuję za gif pokazujący, co robić!
gitness
Zdecydowanie wolę tę odpowiedź.
nocarrier
8

Jeśli masz już klasy testowe, możesz:

1) Umieść kursor na deklaracji klasy i naciśnij Alt+ Enter. W oknie dialogowym wybierz JUnit i naciśnij Fix. Jest to standardowy sposób tworzenia klas testowych w IntelliJ.

2) Alternatywnie możesz ręcznie dodać słoiki JUnit (pobierz z witryny lub pobierz z plików IntelliJ).

irudyak
źródło
Gdy to robię, pojawia się błąd: Synchronizacja stopniowa nie powiodła się: nowo utworzony proces demona ma inny kontekst niż oczekiwano. Wszelkie wskazówki, jak to naprawić?
Rybitwa
1
Pytanie brzmi: w jaki sposób ręcznie dodajesz słoiki JUnit?
nacina
Podejrzewam, że po tak długim czasie nadal nie mamy pojęcia, jak ręcznie dodać Junit?
Greg K.
To powiela wcześniejsze odpowiedzi.
cellepo