Чтобы вызвать исключение, вы просто должны вызвать i.validate_amount()
(будучи i
объектом счета с неправильными значениями) внутри вашего with
.
Также вы можете использовать e
, чтобы проверить, является ли это ваше ожидаемое исключение .
Редактировать (основываясь на комментариях к вашему вопросу):
Вы не можете установить свойство, но вы можете установить значения quantity
, price
и discount
, чтобы сделатьэто терпит неудачу, предполагая, что они являются частью класса Invoice