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?).


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


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.


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


@ 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.


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).


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.