【发布时间】:2012-07-07 02:40:09
【问题描述】:
我正在尝试在条件引发自定义异常消息的函数内断言引发异常。
功能:
if not Cart.objects.filter(member=member).count():
raise CartDoesNotExist("Cart Does Not Exist for Member: %s ( %id )." % (member.email,member.id))
现在,我能够成功地产生到达 raise 语句所需的条件。
所以,我的测试用例如下所示:
def Order_CartDoesNotExist(self):
self.assertRaises(CartDoesNotExist,Order.objects.create_order(member=self.member2,member_slot=self.memslot,order_type="Normal"))
当我运行测试时,输出是一个错误。它给出了相同的错误 CartDoesNotExist .....
所以我的问题是,如何提出这些例外?如何在我们的单元测试中涵盖这些情况?我不想逃避这些条件,因为它们很重要并增加代码覆盖率?
谢谢大家。
【问题讨论】:
标签: python unit-testing