Jak łatwo tworzyć testy jednostkowe w Eclipse [zamknięte]

95

Chcę łatwo tworzyć testy jednostkowe, po prostu wybierając metodę. Czy w zaćmieniu jest narzędzie, które to robi. Powinien obsługiwać szablony. Powinienem umieć stworzyć zarówno testy pozytywne, jak i negatywne.

Chotka
źródło
1
Myślę, że ta wtyczka Eclipse jest tym, czego chcesz: MoreUnit
Guillaume Husta
Cześć wszystkim, coś nowocześniejszego?
GC_

Odpowiedzi:

27

Możesz użyć mojej wtyczki do łatwego tworzenia testów:

  1. wyróżnij metodę
  2. naciśnij Ctrl+ Alt+ Shift+U
  3. utworzy dla niego test jednostkowy.

Wtyczka jest dostępna tutaj . Mam nadzieję że to pomoże.

fastcodejava
źródło
1
Wygląda na to, że to świetna wtyczka! Jestem po prostu ciekawy, czy możesz wiedzieć o czymś podobnym dla C / C ++ w Eclipse?
MikeyE
2
ta wtyczka po prostu nie działa dla mnie, mówiąc: „To właściwie test JUnita” w mojej klasie :) Chciałem czegoś prostego i działającego.
kiedysktos
Cześć @fastcodejava, możesz u plz pomóc, otrzymujemy następujące błędy: podczas korzystania z witryny aktualizacji: Nie można odczytać repozytorium na sourceforge.net/projects/fast-code/files/update/content.xml . podczas używania słoika: brak profilu testowego, przejdź do preferencji
junit,
Coś jest standardowym zaćmieniem?
GC_
179

Aby utworzyć szablon przypadku testowego:

„Nowy” -> „Przypadek testowy JUnit” -> Wybierz „Testowana klasa” -> Wybierz „ Dostępne metody ”. Myślę, że kreator jest dla ciebie dość łatwy.

卢 声 远 Shengyuan Lu
źródło
4
Myślę, że OP chciał wybrać metodę i stworzyć test jednostkowy. Napisałem do tego wtyczkę.
fastcodejava
1
To było dokładnie to, czego szukałem, funkcja Netbeans robi dokładnie to samo, a kiedy używam maven, dobrze, że tworzy testcase w odpowiednim folderze
Theresa Forster
4
@TheresaForster Który z nich lubisz? Ta odpowiedź czy ta udzielona przez fastcodejava?
javaguy
2
Zauważ, że „dostępne metody” znajdują się na następnej stronie kreatora (przynajmniej w Eclipse 4)
bcoughlan,
2
Skrót klawiszowy do tego to ALT + SHIFT + N -> wybierz przypadek testowy JUnit (lub naciśnij J 3 razy)
Matt R
7

Sprawdź tę dyskusję [Jak automatycznie generować junity?]

Jeśli zaczynasz nowy i jest to aplikacja java, to Spring ROO też wygląda bardzo interesująco!

Mam nadzieję, że to pomoże.

Nilesh
źródło
-3

Każdy test jednostkowy, który można utworzyć, naciskając przycisk, nie byłby nic wart. W jaki sposób narzędzie ma wiedzieć, jakie parametry przekazać twoją metodę i czego się spodziewać? Chyba że źle zrozumiem twoje oczekiwania.

Blisko tego jest coś w rodzaju FitNesse , w którym możesz skonfigurować testy, a następnie osobno skonfigurować stronę wiki z danymi testowymi, a ona uruchamia testy z tymi danymi, publikując wyniki jako czerwone / zielone.

Jeśli chciałbyś znacznie przyspieszyć pisanie testów, zasugerowałbym Mockito , fałszywy framework, który pozwala bardzo łatwo kpić z klas wokół tej , którą testujesz , dzięki czemu jest mniej konfiguracji / porzucania i wiesz, że naprawdę testowanie tej jednej klasy zamiast zależnej od niej.

dj_segfault
źródło
29
Żadne narzędzie nie może napisać testu jednostkowego, który zamierzasz utworzyć, ale OP chciał znaleźć narzędzie, które podświetli metodę i utworzył test pośredni. Następnie musisz wypełnić treść metody testowej. domyślne narzędzie dostarczane z eclipse wykonuje całkiem niezłą robotę, ale nie można zaznaczyć metody i utworzyć testu. Również w teście już tam jest domyślne narzędzie nie będzie działać.
fastcodejava
6
Po pierwsze, przydatne mogą być nawet testy generowane automatycznie. Czasami po prostu zapominasz o sprawdzeniu czegoś oczywistego - np. Sprawdzenie wskaźnika zerowego. Po drugie, myślę, że chodzi o to, jak wstępnie generować testy, które sam wykonasz. Coś na przykład, jeśli chcesz sprawdzić, czy twoja metoda zgłasza wyjątek odpowiednio, narzędzie może automatycznie wygenerować pustą metodę testową z anotacją @Test (oczekiwano = ...).
Radium