gpt4 book ai didi

python - 在 Python 中进行测试 - 如何在使用 unittest 进行测试时使用 assertRaises?

转载 作者:太空狗 更新时间:2023-10-29 17:35:35 26 4
gpt4 key购买 nike

<分区>

我正在尝试使用 unittest 在 Python 中做一个简单的测试,看看如果某个类获得了不适合构造函数的输入,它是否会抛出异常。该类看起来像这样:

class SummaryFormula:
def __init__( self, summaryFormula):
self.atoms = {}
for atom in re.finditer( "([A-Z][a-z]{0,2})(\d*)", summaryFormula):
symbol = atom.group(1)
count = atom.group(2)

if pocet != "":
self.atoms[ symbol] = int(count)
else:
self.atoms[ symbol] = 1

我的测试如下:

    class ConstructorTestCase(unittest.TestCase):
def testEmptyString(self):
self.assertRaises(TypeError, ukol1.SummaryFormula(), "testtest")

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

我想要的只是测试失败,这意味着不处理构造函数输入不合适的异常。

相反,我得到一个错误:__init__() takes exactly 2 arguments (1 given)

我错过了什么?我应该指定的第二个参数是什么?

此外,我应该使用什么类型的错误来处理将正则表达式无法匹配的输入传递给构造函数的异常?

谢谢你,托马斯

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