【问题标题】:how to test "render to template" functions in django? (TDD)如何在 django 中测试“渲染到模板”功能? (TDD)
【发布时间】:2012-05-23 10:24:41
【问题描述】:

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

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

【问题讨论】:

  • @TimmyO'Mahony 我从来没有做过 TDD,所以我什至不知道从哪里开始。
  • 我在开始使用 TDD 时查看了 Toast Driven。网上有一大堆指南。
  • @jvc26 我经历了一些 Toast,但我仍然对什么/何时测试某些东西感到困惑..

标签: django testing tdd django-views


【解决方案1】:

可以测试以下内容:

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

代码如下所示:

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')

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-11-30
  • 1970-01-01
  • 1970-01-01
  • 2017-10-13
  • 2020-04-23
  • 1970-01-01
  • 2022-07-22
  • 2014-07-14
相关资源
最近更新 更多