【发布时间】:2011-01-05 04:32:01
【问题描述】:
给定:
def test_to_check_exception_is_thrown(self):
# Arrange
c = Class()
# Act and Assert
self.assertRaises(NameError, c.do_something)
如果do_something 抛出异常,则测试通过。
但是我有一个属性,当我将 c.do_something 替换为 c.name = "Name" 时,我收到一个错误,提示我的测试模块没有被导入,并且 Eclipse 突出显示了等号。
如何测试属性是否引发异常?
编辑:
setattr 和 getattr 对我来说是新的。他们肯定在这种情况下提供了帮助,谢谢。
【问题讨论】:
标签: python unit-testing properties ironpython