我一直在寻找一种对 jinja2 模板进行单元测试的方法。我已经做了一些研究,但我唯一能找到的是如何测试传递给模板的变量: 如何对从 webapp2 请求处理程序传递给 jinja2 模板的模板变量进行单元测试
换句话说,我想测试模板中使用的逻辑是否正在生成预期的输出。
我想我可以创建一个“黄金”文件,这样我就可以将生成的文件与黄金文件进行比较,但是由于可能性的数量,这将需要太多的“黄金”文件。
还有其他想法吗?
如何对jinja2进行单元测试?
我一直在使用webtest进行单元测试,但是在使用带有谷歌应用引擎的模板时,这只需要我.
我发现的唯一相关信息是如何对从webapp2请求处理程序传递给jinja2模板的模板变量进行单元测试
但是,我发现很难消化.
网络也缺乏这方面的信息.
我的一个处理程序中的代码片段是:
template_values = {
"message": "Ello Mate",
"errors": self.error_message,
"stats" : self.statuses
}
template = JINJA_ENVIRONMENT.get_template('index.html')
self.response.out.write(template.render(template_values))
Run Code Online (Sandbox Code Playgroud)
有没有一种很好的方法来检查模板值而不打印出响应?