我正在研究一些Django测试代码,发现assertIn
和assertContains
非常相似,我读了documentation,其中他们没有提及assertIn
,或者也许找不到。
下面的示例检查“john”是否出现在self.email.body
的内容中
self.assertIn('john', self.email.body)
类似地,此示例检查
csrfmiddlewaretoken
是否出现在self.response
的内容中self.assertContains(self.response, 'csrfmiddlewaretoken')
看起来那里的语法是不同的,但是那里的功能是相同的。因此,有什么区别?
如果您能通过一些基本示例帮助我理解这一点,我将不胜感激。
非常感谢
最佳答案
assertIn 实际上是python内置测试服的成员。这是对成员资格的正常测试。例如,您可以检查数组元素的成员资格。字典等中的键。基本上,您可以将其用于in
运算符可以使用的所有功能。
assert包含由django在其测试服中添加。它专门用于响应。这意味着您可以传递 View 返回的响应对象。它将对其进行评估,然后检查其成员资格。
您可以在专用文档中阅读有关assertIn和assertContains的信息。
关于python - Django中的 `assertIn`和 `assertContains`有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55892432/