Этот вопрос связан с PHPUnit, хотя он должен быть глобальным вопросом дизайна xUnit.Разделение единиц измерения
Я пишу блок испытания для класса Image
.
Один из методов этого класса - setBackgroundColor()
.
Есть 4 различного поведения мне нужно проверить для этого метода,
- Попытки установить недействительный цвет фона. Будет проверено несколько недопустимых параметров.
- Попытка установить допустимый цвет фона с использованием короткого массива RGB, например.
array(255,255,255)
- Попытка установить допустимый цвет фона с использованием стандартного массива RGB, например.
array('red' => 255, 'green' => 255, 'blue' => 255)
(это выходной формат функции GDimagecolorsforindex()
) - Попытка установить правильный цвет фона с помощью прозрачной постоянной
IMG_COLOR_TRANSPARENT
На данный момент, я все это содержится в 1 тест в моем тесте testSetBackgroundColor()
, однако я получаю ощущение, что это должно быть 4 отдельных теста, так как тест проходит довольно долго и делает много.
Мой вопрос: что мне здесь делать? Я инкапсулировать ли все это в 1 тест тестового изображения случае, или я расколоть выше, в отдельных тестах, как,
testSetBackgroundColorErrors
testSetBackgroundColorShorthandRGB
testSetBackgroundColorRGB
testSetBackgroundColorTransparent
Здесь я поставил тестовое задание http://pastebin.com/f561fc1ab.
Thank
+1, хороший вопрос, хорошо написано. – Grundlefleck