簡體   English   中英

我如何測試金字塔變色龍模板?

[英]How do I test Pyramid Chameleon Templates?

我知道如何用以下方法對我的觀點進行單元測試:

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來嘗試渲染我的所有模板的所有代碼路徑...

有沒有一種簡單的方法可以測試模板本身以確保它們正常渲染?

集成測試似乎是最好的方法,以確保您在實際渲染的場景中獲得所需的內容。

你可以做的是填充模擬值,渲染模板,然后在生成的視圖上運行斷言。

因此,對於您的“主頁”視圖,您將使用單元測試所期望的'Test'填充'page_title',並首先檢查模板是否呈現,然后確保視圖的HTML或內容符合預期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM