条件によってカスタム例外メッセージが発生する関数内でassertRaise例外を発生させようとしています。
働き:
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....が発生します。
だから私の質問は、これらの種類の例外をどのように発生させるかです。ユニットテストでこれらの状況をカバーするにはどうすればよいですか?これらの条件は重要であり、コードカバレッジを増やすため、これらの条件を回避したくありませんか?
皆さん、ありがとうございました。