这个问题与PHPUnit有关,虽然它应该是是一个全局xUnit设计问题。单元测试分离
我正在为类Image
写一个单元测试用例。
这一类的方法之一是setBackgroundColor()
。
有4周不同的行为我需要测试该方法,
- 试图设置一个无效的背景颜色。多个无效参数将被测试。
- 尝试使用短手RGB数组设置有效的背景色,例如
array(255,255,255)
- 尝试使用标准RGB数组设置有效背景色,例如
array('red' => 255, 'green' => 255, 'blue' => 255)
(这是GD功能imagecolorsforindex()
的输出格式) - 试图使用透明恒定
IMG_COLOR_TRANSPARENT
目前设置有效的背景颜色,我已经此包含的所有1次测试中在我的测试的情况下叫做testSetBackgroundColor()
,但是我感觉这些应该是4个单独的测试,因为测试变得相当长并且做了很多。
我的问题是,我应该在这里做什么?我封装到所有这些图像测试用例1周的测试,或做我分裂到上述像单独的测试,
testSetBackgroundColorErrors
testSetBackgroundColorShorthandRGB
testSetBackgroundColorRGB
testSetBackgroundColorTransparent
我在这里把这个测试放在这里http://pastebin.com/f561fc1ab。
谢谢
+1,很好的问题,写得很好。 – Grundlefleck 2010-01-21 12:23:15