Tôi đang thử nghiệm cho trường hợp ngoại lệ sử dụng unittest, ví dụ:Python unittest: làm thế nào để kiểm tra đối số trong một ngoại lệ?
self.assertRaises(UnrecognizedAirportError, func, arg1, arg2)
và mã của tôi đặt ra:
raise UnrecognizedAirportError('From')
nào hoạt động tốt.
Làm cách nào để kiểm tra rằng đối số trong ngoại lệ là những gì tôi mong đợi?
Tôi muốn bằng cách nào đó khẳng định rằng capturedException.argument == 'From'
.
Tôi hy vọng điều này là đủ rõ ràng - cảm ơn trước!
Tal.
+1, sạch hơn nhiều so với tôi :) –
Tôi biết đã có một số cuộc nói chuyện trên python-dev trong khi trở lại sửa đổi assertRaises để trả lại ngoại lệ bị bắt (và nó đã được đề cập rằng cả hai xoắn và bzr hack unittest để làm điều đó). Có ai biết về bất kỳ khuôn khổ mà thực hiện theo mặc định. Liên kết đến chú thích python-dev: http://mail.python.org/pipermail/python-dev/2008-July/081293.html –