假设有:
def test_to_check_exception_is_thrown(self):
# Arrange
c = Class()
# Act and Assert
self.assertRaises(NameError, c.do_something)
如果do_something
抛出异常,测试就会通过。但是我有一个属性,当我用
c.name =“Name”
替换c.do_something
时,我会得到一个关于我的测试模块未被导入的错误,并且Eclipse会突出显示等号符号。如何测试属性是否抛出异常?
编辑:
setattr
和getattr
对我来说是新的。它们在这种情况下肯定有帮助,谢谢。