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_TRANSPARENT
kullanarak 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,
testSetBackgroundColorErrors
testSetBackgroundColorShorthandRGB
testSetBackgroundColorRGB
testSetBackgroundColorTransparent
Ben burada söz konusu testi koymak http://pastebin.com/f561fc1ab. Ettik
Teşekkür