php – 单元测试Smarty模板
发布时间:2020-12-13 17:07:51 所属栏目:PHP教程 来源:网络整理
导读:我使用Smarty模板,我只是想知道我是否可以使用任何类型的测试机制.不同模板文件的数量正在增加,复杂性也在增加.理想情况下,我希望测试最终输出 HTML,以确保Smarty中使用的模板/条件/变量按预期工作.有没有办法做到这一点? 解决方法 您可以使用Smarty的 fetc
我使用Smarty模板,我只是想知道我是否可以使用任何类型的测试机制.不同模板文件的数量正在增加,复杂性也在增加.理想情况下,我希望测试最终输出
HTML,以确保Smarty中使用的模板/条件/变量按预期工作.有没有办法做到这一点?
解决方法
您可以使用Smarty的
fetch() 功能.下面是一个松散的示例/伪代码.
要测试的模板 {* foo.tpl *} <html> <head></head> <body>{$hi}</body> </html> 预期产出 <!-- foo.html --> <html> <head></head> <body>Hello World!</body> </html> TestCase类 class FooTemplateTestCase extends TestCase { protected $_view; public function setup(){ $this->_view = new Smarty(); // setup smarty options,caching,etc } public function test(){ $this->_view->assign('hi','Hello World!'); $output = $this->_view->fetch('foo.tpl'); $expected_output = file_get_contents('foo.html'); $this->assertEquals($expected_output,$output); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |