2013-01-31 21 views
5

Tutulma olasılığı olan beklemede bazı birim testleri yazıyorum.JUnit Eclipse - Yığın görüntü yığınında başarı var

Bir sınama geçtiğinde yığın izlemeyi görüntülemek için bir seçenek olup olmadığını merak ediyorum, ilk başta, siz istisna durumun gerçekten atılmış olup olmadığının kontrol edilmesi için sınama yazarken yararlı olacaktır. test yapmak.

Teşekkürler!

cevap

3

Bunu yapmanıza gerek yok.

bir expected argümanla @Test ek açıklamasını kullanın: Test değil yapar

@Test(expected=MyAppException.class) 

Eğer bir test başarısızlık istisna.

Test günlüğü çıktısını göstermek için bir Eclipse görünümü seçeneği bulunmalıdır, ancak genel olarak, sınamalardan açıkça günlüğe kaydetme değerli değildir. JUnit ek açıklamalarına güvenmiyorsanız testinizi de ayıklayabilirsiniz.

+1

@carrizo ayrıca konsol çıkışında stacktrace'i görmek isterseniz, bu testin kodunu, yakalama ve yazdırma yığın iziyle oradan kuşatabilirsiniz, ancak istisnayı yaymayı unutmayın –

+0

Evet, yaptığım şey buydu ama Her test için bir deneyin yakalamaya gerek kalmadan yapmak için bir seçenek arıyorum. Yine de teşekkürler! :) – carrizo

+0

@carrizo Ama amaç nedir? JUnit'in işe yaradığına inanmıyor musun? –

1

Neden System.out.print() ifadelerini testin yakalama bloğu içine koymuyorsunuz? Çıktının bir testten nasıl görüntülenmesini istediğinizden emin değilim çünkü çoğu zaman olduğu için başarılı olduklarında sessiz olacak şekilde inşa edilmişlerdir.

Log4j ve log.debug() işlevlerini kullanmayı düşündünüz mü?

+0

Aslında, daha sonra JUnit açıklamasını veya bunu etkinleştirecek bir şeyi genişletmeye çalışacağım, istisnaları yakalamak, günlük olarak yazmanız ve yazdığınız her test için tekrar atmanız gereken bir acıdır:/ – carrizo

+0

yıllar önce bir sistemde istisna işleme. Asla iyi bir çözüm bulamadık ama JUnit'in daha sonraki sürümlerini desteklediğini hatırlıyorum. JUnit dokümanlarına bakmak zorundayım. –