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

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

Python unittest – assertNotIn() 函数

简介

在编写测试用例时,Python 的 unittest 模块提供了 assertNotIn() 函数来验证某个值不在给定的可迭代对象中。该函数用于断言一个元素不在一个列表、元组或集合中。

语法
assertNotIn(element, sequence, msg=None)
  • element: 要检查的元素。
  • sequence: 可迭代对象,如列表、元组或集合。
  • msg: 可选参数,用于在断言失败时显示一条自定义错误消息。
示例

下面是一个使用 assertNotIn() 函数的简单示例:

import unittest

class TestSample(unittest.TestCase):
    def test_check_value_not_in_list(self):
        my_list = [1, 2, 3, 4, 5]
        self.assertNotIn(6, my_list)  # 断言 6 不在 my_list 中
       
    def test_check_value_not_in_tuple(self):
        my_tuple = (1, 2, 3, 4, 5)
        self.assertNotIn(6, my_tuple)  # 断言 6 不在 my_tuple 中
        
    def test_check_value_not_in_set(self):
        my_set = {1, 2, 3, 4, 5}
        self.assertNotIn(6, my_set)  # 断言 6 不在 my_set 中

if __name__ == '__main__':
    unittest.main()
结论

assertNotIn() 函数用于验证一个元素是否不在给定的可迭代对象中。在编写测试用例时,它可以帮助我们检查某个值不在列表、元组或集合中。