Yii Лучший способ служить пустышкой RSS в тесте - PullRequest
0 голосов
/ 29 сентября 2011

У меня есть приложение PHP Yii, которое использует программу чтения RSS-каналов. Я хотел разработать несколько хороших тестов, и я хотел попытаться прочитать RSS-канал под своим собственным контролем как часть моего набора тестов. Идея заключается в том, что я запрашиваю этот канал из "my.localhost / testfeed / {name}", и мое приложение обслуживается локально по адресу "my.localhost"

Я создал контроллер (TestFeedController), который использует CViewAction для обслуживания статических rss-файлов (хранящихся в .php-файлах). Я должен был поместить их в «protected / views / testFeed / pages /», чтобы заставить его работать.

Я хотел сохранить файлы в «protected / tests / views / testFeed / pages /», чтобы лучше отделить их от реального кода приложения, но не смог заставить это работать (я пытался перегрузить getViewPath ()). Есть ли способ получить файл представления в CViewAction, который НЕ в "protected / views / *"?

Есть ли лучший способ проверить чтение "удаленного" файла RSS, который находится под моим локальным контролем? Я подумал о том, чтобы отправить его на другой виртуальный хост, но я хотел сохранить тесты проекта вместе с проектом.

1 Ответ

0 голосов
/ 29 сентября 2011

Вы можете использовать RenderInternal для ваших тестовых файлов и передать ему абсолютный путь к файлу (например, dirname ( FILE ). '/ .. / tests / views / .. и т. Д. .

...