O should küresel xUnit tasarım soru rağmen bu soru, PHPUnit ile ilgili olduğunu.
Ben bir sınıf için bir Birim test davayı yazıyorum Image.
Bu sınıfın yöntemlerden biri olan setBackgroundColor().
Ben bu yöntemi test etmek gerekir 4 farklı davranışlar vardır
- Geçersiz bir arka plan rengini ayarlamak için çalışıyoruz. Birden geçersiz parametreler test edilecektir.
- Kısa bir el RGB dizi kullanan, örneğin geçerli bir arka plan rengini ayarlamak için çalışılıyor
array(255,255,255) - Bir standart RGB dizi kullanarak geçerli bir arka plan rengini ayarlamak için çalışılıyor, örneğin
array('red' => 255, 'green' => 255, 'blue' => 255)(bu GD fonksiyonun çıktı biçimidirimagecolorsforindex()) - Şeffaf sabit
IMG_COLOR_TRANSPARENTkullanarak geçerli bir arka plan rengini ayarlamak için çalışılıyor
Şu anda, ben bütün bu ancak ben alıyorum, testSetBackgroundColor() adlandırılan benim test halinde 1 test içinde bulunabilirdi Test oldukça uzun oluyor ve bir sürü yapıyor gibi bu 4 ayrı test olmalıdır duygu.
Benim soru Ben burada ne yapmak gerekir? Ben Görüntü test davanın 1 testi, içine tüm bu encapsulate mı, yoksa ben gibi ayrı ayrı testler içine yukarıdaki bölerim,
testSetBackgroundColorErrorstestSetBackgroundColorShorthandRGBtestSetBackgroundColorRGBtestSetBackgroundColorTransparent
Ben burada söz konusu testi koymak http://pastebin.com/f561fc1ab. Ettik
Teşekkür