📜  Python unittest – assertIsNot()函数(1)

📅  最后修改于: 2023-12-03 14:46:05.650000             🧑  作者: Mango

Python unittest – assertIsNot()函数

在Python中,使用unittest模块编写测试用例是非常方便的。其中,assertIsNot()函数可以用于判断两个对象不相等。

语法
unittest.assertIsNot(a, b, msg=None)

参数说明:

  • a:被测试对象
  • b:期望值
  • msg:断言失败时的提示信息
返回值

如果 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()函数来进行断言判断。其中:

  • test_upper()函数测试字符串转大写后的结果是否和期望值相等。
  • test_isupper()函数测试字符串是否全部大写的结果和期望值不相等。
  • test_split()函数测试字符串分割后的结果和期望值不相等。

以上测试用例都能够通过,因此整个测试类也能够通过。这就是assertIsNot()函数在unittest中的应用。

总结

assertIsNot()函数可以用于判断两个对象不相等,并且可以与其他unittest断言函数组合使用,编写出完备的测试用例。它是Python单元测试中非常常用的函数之一。