我知道如何使用以下内容对我的观点进行单元测试:
class ViewsTests(unittest.TestCase):
def setUp(self):
request = DummyRequest()
self.config = setUp(request=request)
def tearUp(self):
tearUp()
def test_home(self):
request = DummyRequest()
inst = MyView(request)
result = inst.View1()
self.assertEqual(result['page_title'], 'Test')
这个问题是它不会测试我的Chamelon模板。有时,.pt文件中的拼写错误以及我的视图测试都无法捕获它们。
我想我可以使用webtest进行集成测试,但有时很难通过请求URL来尝试渲染我的所有模板的所有代码路径......
有没有一种简单的方法可以测试模板本身以确保它们正常渲染?
答案 0 :(得分:2)
集成测试似乎是最好的方法,以确保您在实际渲染的场景中获得所需的内容。
你可以做的是填充模拟值,渲染模板,然后在生成的视图上运行断言。
因此,对于您的“主页”视图,您可以使用单元测试所需的'Test'填充'page_title',并首先检查模板是否呈现,然后确保视图的HTML或内容符合预期