【发布时间】:2016-10-19 01:50:34
【问题描述】:
这是Python 2.7。我有一个名为class A 的类,并且有一些属性我想在用户设置时抛出异常:
myA = A()
myA.myattribute = 9 # this should throw an error
我想写一个unittest 来确保这会引发错误。
创建一个测试类并继承unittest.TestCase后,我尝试写一个这样的测试:
myA = A()
self.assertRaises(AttributeError, eval('myA.myattribute = 9'))
但是,这会引发syntax error。但是,如果我尝试eval('myA.myattribute = 9'),它应该会抛出属性错误。
如何编写单元测试来正确测试?
谢谢。
【问题讨论】:
标签: python python-2.7 unit-testing python-unittest