gpt4 book ai didi

python - 如何正确地对 Django session 进行单元测试?

转载 作者:行者123 更新时间:2023-11-28 18:55:42 26 4
gpt4 key购买 nike

Django session 的行为在“标准” View 代码和测试代码之间发生变化,因此不清楚如何为 session 编写测试代码。谷歌搜索这个产生了关于这个问题的两个相关讨论:

  1. Easier manipulation of sessions bytest client

  2. test.Client.session.save() raiseserror for anonymous users

我很困惑,因为两张票都有不同的方式来处理这个问题,而且它们都被接受了。我认为这意味着它们已被修补并且现在的行为有所不同。我也不知道这些补丁适用于哪些版本。

如果我在 Django 1.0 中编写单元测试,我将如何设置我的 session 存储以使 session 像在浏览器中一样工作?

最佳答案

我不太明白你所说的“标准” View 和“测试”代码之间的行为变化是什么意思,也许你应该详细说明一下。

但是关于如何测试session,我觉得还是有办法的。

  1. 您必须了解 Django session 的工作原理,阅读您在应用程序中使用的 session 包的单元测试。这是关于了解服务器端的工作原理。
  2. 您可能需要捕获浏览器和服务器之间的一些对话(例如使用 FIREBUG)

所以您的问题看起来是您没有传递您在与服务器通话时登录回服务器时获得的 session_id。就像把它放在(POST,GET,COOKIES 我不太记得了)。

这里重要的是理解 session 在 HTTP 中是如何工作的,一旦你明白了,你肯定清楚那里发生了什么,并做出相应的解释。

关于python - 如何正确地对 Django session 进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2550078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com