2013-01-15 13 views
15

Przed przystąpieniem do cyklu TDD lubię szkicować testy, które należy wdrożyć - tj. Pisać puste metody testowe z nazwami mówiącymi.Czy istnieje ogólny sposób oznaczania testu JUnit jako oczekującego?

Niestety, nie znalazłem sposobu na "pomalowanie ich na żółto" - oznaczyć je jako oczekujące na JUnit. Mogę sprawić, że albo zawiodą, albo przejdą. Teraz pozwalam im zawieść, rzucając Exception, ale wolałbym użyć odpowiednika pending z rspec.

Czy istnieje taka opcja w JUnit lub w "sąsiedniej" bibliotece?

+2

Osobiście użyłem 'throw new UnsupportedOperationException (" jeszcze nie zaimplementowane ")' jako szablonu eclipse/intellij. – eis

Odpowiedz

28

Można użyć @Ignore ignorować testu

czy ta biblioteka wprowadzenie @PendingImplementation adnotacji:

https://github.com/ttsui/pending

nie sądzę, że istnieją inne sposoby osiągnięcia tego celu ..

+0

Dziękuję. Pójdę z oczekującą na wygranie z Tony Tsui. Szkoda tylko, że JUnit oferuje tylko "pominiętą" semantykę, ale nadal jest najbliżej. – kostja

+5

+1 Jeszcze lepiej z komentarzem w @Ignore ("jeszcze nie gotowy") –

+1

@MatthewFarwell Uważam, że jest to o wiele mniej użyteczna semantyka Funkcja '@ PendingImplementation' jest lepsza, ponieważ nadal będzie próbować wykonać test i powiadomi Cię, jeśli test faktycznie przejdzie, co przypomina o usunięciu adnotacji. Dodatkowo jest bardziej opisowy i możliwy do wyszukania. – Grundlefleck

3

Można użyć Assume lub @Ignore, oba nie są dokładnie tym, za czym jesteś, ale blisko. Istnieje również biblioteka 3rd party pending. Nie użyłem tego, ale wydaje się, że robię to, co chcesz.

+0

+1 Dziękuję, nie wiedziałem o składni Assume :) – kostja

Powiązane problemy