gpt4 book ai didi

python - AssertRaises 不可调用

转载 作者:太空狗 更新时间:2023-10-29 21:23:09 24 4
gpt4 key购买 nike

说我有课

class myClass(object):
pname = ""

def __getName(self):
return pname

def __setName(self, newname):
if not isalpha(newname):
raise ValueError("Error")
elif
self.pname = newname

name = property(fget=__getName,fset=__setName)

鉴于这些方法是私有(private)的,并且我通过名称访问 pname,当 AssertRaises 只接受可调用的测试时,我如何使用 AssertRaises 进行测试?

最佳答案

制作您自己的可调用对象。

class TestMyClass(unittest.TestCase):
def test_should_raise(self):
x = myClass()
def assign_bad_name():
x.name = "7"
self.assertRaises(ValueError, assign_bad_name)

关于python - AssertRaises 不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3073009/

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