gpt4 book ai didi

django - 如何在 Django 中测试 "render to template"函数? (测试驱动)

转载 作者:行者123 更新时间:2023-11-28 19:41:36 24 4
gpt4 key购买 nike

我应该如何测试这些功能?他们所做的只是渲染 html 页面并将一些对象传递给 html 页面。

def index(request):
companies = Company.objects.filter(approved = True);
return direct_to_template(request, 'home.html', {'companies': companies} );

最佳答案

可以测试以下内容:

  1. 响应码
  2. 使用的模板
  3. 模板包含一些特定的文本

代码看起来像这样:

    from django.test import Client, TestCase
from django.urls import reverse

class TestPage(TestCase):

def setUp(self):
self.client = Client()

def test_index_page(self):
url = reverse('index')
response = self.client.get(url)
self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, 'index.html')
self.assertContains(response, 'Company Name XYZ')

关于django - 如何在 Django 中测试 "render to template"函数? (测试驱动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10608681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com