Вы можете использовать функцию 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);
}
}