包含 "User" 作为 ManyToManyField 的 Django 模型的单元测试

unit test for django models containing "User" as ManyToManyField

所以,我有一个模型 'Page' 已经提供了 django 模型,“用户”就像这样的 manyToManyField

我想单元测试,我先创建一个Page实例然后分配什么?错误...用户最喜欢的字段?为此,我必须创建一个 User 实例,对吗?或者我也可以反过来,创建用户然后将页面附加到页面吗?

此外,我要测试的功能需要用户登录。我如何模拟或伪造登录以进行单元测试?

你能建议如何继续在这个最喜欢的字段中应该做什么来成功地创建这种 object 以及如何让 P 与最喜欢的相关联以便能够进行单元测试。 另外,我可以为这个 ManyToManyField 做什么单元测试?

另一个不同的问题,为单元测试创​​建 table 的 object 是否需要所有外键?

https://docs.djangoproject.com/en/3.2/topics/testing/tools/ - 阅读此内容以进行身份​​验证测试。

如果 ManyToMany 字段在 Page 模型上,那么您可以分配关系,从而创建每个 then

my_page.favorite.add(my_user)