2024-09-29 23:32:26 发布
网友
在python单元测试(实际上是Django)中,正确的assert语句是什么,它将告诉我测试结果是否包含我选择的字符串?
assert
self.assertContainsTheString(result, {"car" : ["toyota","honda"]})
我想确保我的result至少包含我指定为上面第二个参数的json对象(或字符串)
result
{"car" : ["toyota","honda"]}
您可以在python关键字中使用一个简单的assertTrue+在另一个字符串中编写关于字符串预期部分的断言:
self.assertTrue("expected_part_of_string" in my_longer_string)
要断言一个字符串是否是另一个字符串的子字符串,应该使用assertIn和assertNotIn:
assertIn
assertNotIn
# Passes self.assertIn('bcd', 'abcde') # AssertionError: 'bcd' unexpectedly found in 'abcde' self.assertNotIn('bcd', 'abcde')
这些是自Python 2.7和Python 3.1以来的新产品
self.assertContains(result, "abcd")
您可以修改它以使用json。
仅对HttpResponse对象使用self.assertContains。对于其他对象,请使用self.assertIn。
HttpResponse
self.assertContains
self.assertIn
您可以在python关键字中使用一个简单的assertTrue+在另一个字符串中编写关于字符串预期部分的断言:
要断言一个字符串是否是另一个字符串的子字符串,应该使用
assertIn
和assertNotIn
:这些是自Python 2.7和Python 3.1以来的新产品
您可以修改它以使用json。
仅对
HttpResponse
对象使用self.assertContains
。对于其他对象,请使用self.assertIn
。相关问题 更多 >
编程相关推荐