订单微服务开发指南
1. 测试用例
在开发过程中,测试是确保代码质量的重要环节。以下是几个用于测试订单状态设置的测试用例:
def test_set_status_on_cancelled_order(self):
order = Order.objects.get(pk=1)
Order.objects.cancel_order(order)
with self.assertRaises(OrderAlreadyCancelledError):
Order.objects.set_status(order, Status.Processing)
def test_set_status_with_invalid_order(self):
with self.assertRaises(InvalidArgumentError):
Order.objects.set_status(None, Status.Processing)
def test_set_status_with_invalid_status(self):
order = Order.objects.get(pk=1)
with self.assertRaises(InvalidArgumentError):
Order.objects.set_status(order, {'status': 1})
这些测试用例分别测试了已取消订单设置状态、无效订单设置状态和无效状态设置的异常情况。
超级会员免费看
订阅专栏 解锁全文
827

被折叠的 条评论
为什么被折叠?



