为了账号安全,请及时绑定邮箱和手机立即绑定

测试初始化​​程序中是否引发了异常

测试初始化​​程序中是否引发了异常

千巷猫影 2021-05-17 08:12:20
在初始化对象时会引发异常的情况下,测试场景的正确方法是什么?使用给定的代码段: def __init__(self, snmp_node: str = "0", config_file_name: str = 'config.ini'): [...] self.config_file_name = config_file_name        try:            self.config_parser.read(self.config_file_name)            if len(self.config_parser.sections()) == 0:                raise FileNotFoundError        except FileNotFoundError:            msg = "Error msg"            return msg我尝试了以下测试:self.assertTrue("Error msg", MyObj("0", 'nonExistingIniFile.ini')但是我有一个AssertionError是初始化可能不会返回海峡。处理这种情况的正确方法是什么?也许有其他解决方法:我只想确保如果用户传递了错误的.ini文件,则程序将不会接受该解决方案。
查看完整描述

1 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

需要init返回None。我想你在找self.assertRaises

with self.assertRaises(FileNotFoundError):
     MyObj("0", 'nonExistingIniFile.ini')


查看完整回答
反对 回复 2021-05-18
  • 1 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信