📅  最后修改于: 2023-12-03 14:46:05.689000             🧑  作者: Mango
在编写测试用例时,Python 的 unittest 模块提供了 assertNotIn() 函数来验证某个值不在给定的可迭代对象中。该函数用于断言一个元素不在一个列表、元组或集合中。
assertNotIn(element, sequence, msg=None)
下面是一个使用 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() 函数用于验证一个元素是否不在给定的可迭代对象中。在编写测试用例时,它可以帮助我们检查某个值不在列表、元组或集合中。