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

  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • listedabive

    listedabive

    30 Ocak 2007