作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经浏览了很多 Django 测试教程,但我有点不确定要测试多少。我主要使用基于分类的 View
例如,在测试我的 浏览次数 ,我是否应该检查以下所有内容:
最佳答案
我建议您从功能测试开始。它们用于自下而上测试您的整个堆栈。例如,您有一个模型、一个表单和一个创建 View 。因此,您可以进行一个测试,以确保用户可以打开创建表单,并提交该表单会导致创建对象。就像用户所做的那样:
class CreationTestCase(TestCase):
def test_creation_page_get(self):
url = reverse('your_model_create')
response = self.client.get(url)
# Your page gave 200, so there are no severe configuration errors
self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, 'your/template.html')
# The template context contains your form, so most probably you view did fine.
self.assertEqual(type(response.context['form']), YourForm)
def test_creation_page_post(self):
payload = {'field1': 1, 'field2': 2}
response = self.client.post(reverse('your_model_create'), payload)
# Your page redirected to a success url, so the view did ok.
self.assertRedirects(response, reverse('your-success-url'))
# The instance is actually created and contains the right data
instance = YourModel.objects.first()
self.assertEqual(instance.field1, payload['field1'])
关于django - Django 中的单元测试 - 在哪里划线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35155811/
我在一个网站上工作,该网站有一个服务页面,其中有一些商品价格相应。 由于该网站是响应式布局,并且文本会根据正在查看的设备而变化...我正在寻找一种方法来在 HTML、CSS、JavaScript 或类
经过一些研究,我找不到这个问题的答案。有 this但它并没有真正回答我的问题。我想在 CSS 中“删除”一个完整的 HTML 表格行,而不仅仅是其中的文本。有可能吗?从我链接的示例来看,似乎 tr 样
经过一些研究,我找不到这个问题的答案。有 this但它并没有真正回答我的问题。我想在 CSS 中“删除”一个完整的 HTML 表格行,而不仅仅是其中的文本。有可能吗?从我链接的示例来看,似乎 tr 样
我是一名优秀的程序员,十分优秀!