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

  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011
  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006