我在django中有以下test.py文件。你能解释一下这个密码吗?
from contacts.models import Contact
...
class ContactTests(TestCase):
"""Contact model tests."""
def test_str(self):
contact = Contact(first_name='John', last_name='Smith')
self.assertEquals(
str(contact),
'John Smith',
)
Tags:
基本上,它会检查str(contact)=‘John Smith’,如果不是,那么assert equal失败,测试失败,它会通知您该行的错误。
换句话说,assertEquals是一个函数,用于检查两个变量是否相等,以便进行自动测试:
希望有帮助。
assertEquals
是TestCase.assertEqual
(即a method on the ^{它形成一个测试断言;其中
str(contact)
必须等于'John Smith'
,测试才能通过。带有
s
的表单已被标记为已弃用since 2010,但它们实际上尚未被删除,此时没有删除它们的具体承诺。如果在启用了不推荐警告(如recommended in PEP 565)的情况下运行测试,您将看到一个警告:由于Python 3.2,不推荐使用^{} ,您应该使用^{} (不使用
s
)。或者^{} 。
相关问题 更多 >
编程相关推荐