我正在为一个方法编写测试,并且我想验证该方法返回特定的类型。但是,当我尝试这样做时,我遇到了错误。
def search_emails(mail):
data = mail.uid('search')
raw_email = data[0][1]
return raw_email
类型(raw_email)为:<class 'bytes'>
当我运行这个测试时:
def test_search_emails_returns_bytes():
result = email_handler.search_emails(mail)
assert type(result) == "<class 'bytes'>"
我遇到了这个错误。我该如何陈述断言以使测试通过?或者有更好的编写测试用例的方法吗?
E assert <class 'bytes'> == "<class 'bytes'>"
assert type(result) is bytes
或assert isinstance(result, bytes)
的意思是断言(Assertion)一个变量 result 的类型是 bytes。 - vaultahisinstance(result, bytes)
的意思是判断变量result
是否为字节类型。 - Morgan Thrapptype
对象与一个字符串对象进行比较。 - PM 2Ring