Как издеваться над свойством только для чтения с помощью макета?

Как вы издеваетесь над свойством только для чтения с помощью mock ?

Я пытался:

setattr(obj.__class__, 'property_to_be_mocked', mock.Mock())

но проблема в том, что затем он применяется ко всем экземплярам класса... что нарушает мои тесты.

У вас есть другая идея? Я не хочу издеваться над всем объектом, а только над этим конкретным свойством.

75
задан Acumenus 20 February 2017 в 20:55
поделиться