说我有课
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/