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.


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.


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.


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.


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


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