我的Django项目中有一个实用函数,它接受一个查询集,从中获取一些数据并返回一个结果.我想为这个函数写一些测试.有没有办法"嘲弄"QuerySet呢?我想创建一个不接触数据库的对象,我可以为它提供一个要使用的值列表(即一些伪行),然后它就会像一个查询集一样工作,并允许其他人在它上进行字段查找/过滤/GET/ALL等等.
这样的事情已经存在了吗?
我的Django项目中有一个实用函数,它接受一个查询集,从中获取一些数据并返回一个结果.我想为这个函数写一些测试.有没有办法"嘲弄"QuerySet呢?我想创建一个不接触数据库的对象,我可以为它提供一个要使用的值列表(即一些伪行),然后它就会像一个查询集一样工作,并允许其他人在它上进行字段查找/过滤/GET/ALL等等.
这样的事情已经存在了吗?
据我所知没有,但为什么不使用真正的查询集呢?测试框架已全部设置为允许您在测试中创建示例数据,并且在每次测试时都会重新创建数据库,因此似乎没有任何理由不使用真正的测试.