Yii在测试中提供虚拟RSS的最佳方式

时间:2011-09-29 04:37:07

标签: php unit-testing rss yii

我有一个使用RSS提要阅读器的PHP Yii应用程序。我想开发一些好的测试,我想尝试在我自己的控制下阅读RSS源作为我的测试套件的一部分。我的想法是从“my.localhost / testfeed / {name}”请求此Feed,我的应用程序在“my.localhost”本地提供

我制作了一个控制器(TestFeedController),它使用CViewAction来提供静态rss文件(存储在.php文件中)。我必须将它们放在“protected / views / testFeed / pages /”中才能使它工作。

我想将文件存储在“protected / tests / views / testFeed / pages /”中,以便将它们与实际应用程序代码分开,但无法使其工作(我尝试重载getViewPath())。有没有办法在CViewAction中获取“strong / views / *”中 NOT 的视图文件?

有没有更好的方法来测试读取我本地控制下的“远程”RSS文件?我考虑过在另一个虚拟主机上提供服务,但我想用项目进行项目测试。

1 个答案:

答案 0 :(得分:0)

您可以使用RenderInternal作为测试文件,并将其传递给绝对文件路径(例如,dirname( FILE )。'/ .. / tests / views / ..等等。 “