I have a utility function in my Django project, it takes a queryset, gets some data from it and returns a result. I’d like to write some tests for this function. Is there anyway to ‘mock’ a QuerySet? I’d like to create an object that doesn’t touch the database, and i can provide it with a list of values to use (i.e. some fake rows) and then it’ll act just like a queryset, and will allow someone to do field lookups on it/filter/get/all etc.
Does anything like this exist already?
Not that I know of, but why not use an actual queryset? The test framework is all set up to allow you to create sample data within your test, and the database is re-created on every test, so there doesn’t seem to be any reason not to use the real thing.