SORU
13 Ocak 2009, Salı


junit & java : halka açık olmayan yöntemler test

JUnit Sadece ortak olan benim sınıfta bu yöntemleri test edecek. Nasıl junit değil olanlar üzerinde test (yani, özel, korumalı) yapabilirim?

Junit kullanarak test edebilirim, ama junit standart yöntem olduğunu merak ettim.

CEVAP
13 Ocak 2009, Salı


Bir okul düşündüm birim testi diyor bu sadece mümkün test etmek için genel bir yöntem, çünkü sen sadece ünite-test kamu API, ve böyle yaparak, olmalısın da kapsayan kod içinde halka açık olmayan yöntemler. Sizin kilometre değişebilir; Bu bazen durumda olduğunu ve bazen buluyorum.

Bunu dedi, halka açık olmayan yöntemler test etmek için birkaç yolu vardır:

  • Test ediyorlar sınıfları ile aynı paketteki birim testleri koyarak ve paket kapsamında korumalı yöntemleri test edebilirsiniz. Bu oldukça yaygın bir uygulamadır.
  • Test edebilirsiniz korumalı yöntemleri ünite testleri bir paketi oluşturarak alt sınıf altında test geçersiz kılan istediğiniz yöntem için test olarak halka açık olması ve bu geçersiz kılınmış yöntemler çağrı özgün yöntemleri ile süper kelime. Tipik olarak, bu alt sınıf" JUnit test çalışmasına sınıfı test yaparken bir iç sınıf olacaktır. "test Bu biraz hacky olduğunu, benim görüşüme göre, ama yaptım.

Bu yardımcı olur umarım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • SegaAmerica

    SegaAmerica

    5 Mart 2008
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006