gpt4 book ai didi

Python 单元测试字典断言 KeyError

转载 作者:太空宇宙 更新时间:2023-11-04 03:05:22 25 4
gpt4 key购买 nike

我不确定如何创建 Python 单元测试来检查字典是否返回 KeyError。我以为单元测试会调用字典键,所以它看起来像这样:

def test_dict_keyerror_should_appear(self):
my_dict = {'hey': 'world'}
self.assertRaises(KeyError, my_dict['some_key'])

但是,我的测试只会因 KeyError 而出错,而不是断言发生了 KeyError。

最佳答案

为了解决这个问题,我使用了 lambda 来调用字典键来引发错误。

def test_dict_keyerror_should_appear(self):
my_dict = {'hey': 'world'}
self.assertRaises(KeyError, lambda: my_dict['some_key'])

关于Python 单元测试字典断言 KeyError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39640395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com