Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

I'd like to create a mock object in python

I want a dummy object I can instantiate in python and programmatically create attributes for via setattr().

I tried it on the built in object but probably for a good reason that didn't work.

What base object can I use in python for such purposes without actually defining one myself?

like image 987
user1561108 Avatar asked May 30 '26 01:05

user1561108


1 Answers

You can't use mock = object(), instead just create a Mock derived from object

class Mock(object):
    pass

mock = Mock()

setattr(mock, 'test', 'whatever')
like image 83
Jon Clements Avatar answered May 31 '26 14:05

Jon Clements