所以,我有一个模型'Page'已经提供了django模型,"User"像这样的manyToManyField
我认为单元测试,我首先创建Page的实例,然后分配什么?呃……用户喜欢的字段?为此,我需要创建一个User的实例?或者我也可以用另一种方式,创建一个用户,然后将一个页面附加到另一个页面?
此外,我要测试的功能需要用户登录。如何为单元测试的目的模拟或伪造登录?
你能建议如何继续在这个最喜欢的字段中应该做什么来成功地创建这种对象,以及如何将p与最喜欢的关联起来以便能够进行单元测试吗?另外,我可以为这个ManyToManyField做什么单元测试?
另一个不同的问题,是否所有的外键都需要在那里创建一个表的对象进行单元测试?
https://docs.djangoproject.com/en/3.2/topics/testing/tools/-阅读此验证测试
如果manymany字段在Page模型上,那么您可以分配关系,从而为每个字段创建一个实例
my_page.favorite.add(my_user)