📅  最后修改于: 2023-12-03 14:46:05.650000             🧑  作者: Mango
在Python中,使用unittest模块编写测试用例是非常方便的。其中,assertIsNot()函数可以用于判断两个对象不相等。
unittest.assertIsNot(a, b, msg=None)
参数说明:
如果 a 不等于 b,则测试用例通过,否则测试用例失败。
以下示例展示了assertIsNot()函数的使用方式:
import unittest
class TestStringMethods(unittest.TestCase):
def test_upper(self):
self.assertIsNot('hello'.upper(), 'HELLO')
def test_isupper(self):
self.assertIsNot('Hello'.isupper(), True)
self.assertIsNot('HELLO'.isupper(), False)
def test_split(self):
s = 'hello world'
self.assertIsNot(s.split(), ['hello', 'world'])
if __name__ == '__main__':
unittest.main()
在上例中,我们定义了一个TestStringMethods类,并在其中定义了三个测试函数:test_upper()、test_isupper()和test_split()。三个测试函数中均使用了assertIsNot()函数来进行断言判断。其中:
以上测试用例都能够通过,因此整个测试类也能够通过。这就是assertIsNot()函数在unittest中的应用。
assertIsNot()函数可以用于判断两个对象不相等,并且可以与其他unittest断言函数组合使用,编写出完备的测试用例。它是Python单元测试中非常常用的函数之一。