我试图在一个条件引发自定义异常消息的函数中断言异常。
功能:
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 .....
所以我的问题是,如何提出这些例外?如何在我们的单元测试中涵盖这些情况?我不想逃避这些条件,因为它们很重要并增加代码覆盖率?
谢谢你们。