История изменений
Исправление swwwfactory, (текущая версия) :
базовое описание фикстур и как их использовать есть в документации phpunit (кажется еще с версий 3.x+ или вообще с самого начала). Эта документация встречается в переводных версиях, но лучше читать в оригинале. В двух словах это разновидность мини-setup для запуска отдельного теста перед его выполнением и так-же после. Собственно своего рода триггер перед и после выполнения каждого теста.
Например есть конвейер крэш-теста автомобилей. Все роботизировано. Контроллер берет с ленты авто и сажает его в люльку катапульты, далее понятно, новенькое авто в дребезги об бетонную стену. Тест в общем практически малоценный в таком виде, чтобы повысить его ценность и увеличить безопасность авто, сажают манекенов, напичканных датчиками. Вот только незадача: конвейер не умеет рассаживать манекены. Для этого конвейер использует фикстуру, если интерфейс авто поддерживает их. Авто поднимается или автоматически переносится куда-то, где есть фикстурщики. Они рассаживают манекены и устанавливают датчики. Далее авто возвращается на конвейер, где отправляется на тест. После успешного выполнения теста, то, что осталось от авто возвращается фикстурщикам, они быстро забирают что можно свое и отправляют авто обратно на конвейер, наверное на рециркуляцию. Примерно так, образно говоря :-)
Исходная версия swwwfactory, :
базовое описание фикстур и как их использовать есть в документации phpunit (кажется еще с версий 3.x+ или вообще с самого начала). Эта документация встречается в переводных версиях, но лучше читать в оригинале. В двух словах это разновидность мини-setup для запуска отдельного теста перед его выполнением и так-же после. Собственно своего рода триггер перед и после выполнения каждого теста.
Например есть конвейер крэш-теста автомобилей. Все роботизировано. Контроллер берет с ленты авто и сажает его в люльку катапульты, далее понятно, новенькое авто в дребезги об бетонную стену. Тест в общем практически малоценный в таком виде, чтобы повысить его ценность и увеличить безопасность авто, сажают манекенов, напичканных датчиками. Вот только незадача: конвейер не умеет рассаживать манекены. Для этого конвейер использует фикстуру, если интерфейс авто поддерживает их. Авто поднимается или автоматически переносится куда-то, где есть фикстурщики. Они рассаживают манекены и устанавливают датчики. Далее авто возвращается на конвейер, где отправляется на тест. После успешного выполнения теста, то, что осталось от авто возвращается фикстурщикам, они быстро забирают что можно свое и отправляют авто обратно на конвейер, наверное на рециркуляцию. Примерно так :-)