我正在研究一些Django测试代码,发现assertInassertContains非常相似,我读了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 返回的响应对象。它将对其进行评估,然后检查其成员资格。

您可以在专用文档中阅读有关assertInassertContains的信息。

关于python - Django中的 `assertIn`和 `assertContains`有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55892432/

10-10 05:11