【问题标题】:unit test for django models containing "User" as ManyToManyField包含“用户”作为 ManyToManyField 的 django 模型的单元测试
【发布时间】:2021-08-05 15:00:29
【问题描述】:

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

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

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

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

另一个不同的问题,是否所有外键都必须存在以创建用于单元测试的表对象?

【问题讨论】:

    标签: django unit-testing django-models manytomanyfield


    【解决方案1】:

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

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

    my_page.favorite.add(my_user)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-03
      • 2017-12-19
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 2018-04-19
      相关资源
      最近更新 更多