|
|
1
3
通常,如果单元测试很困难,因为产品代码依赖于不合作的外部资源,那么您可以将这些资源抽象出来,并用做您想要的事情的傻瓜来替换它们。 在这种情况下,外部资源就是时间。不要使用datetime.now(),而是重构代码以接受外部时间函数。它可以默认为datetime.now。然后在单元测试中,可以随着测试的进行更改时间。 这比将会话超时更改为几秒要好,因为即使这样,在测试中也必须睡眠几秒才能获得所需的效果。单元测试应该以尽可能快的速度运行,这样就可以更频繁地运行它们。 |
|
|
2
0
我能想到几个可能性。在测试运行期间,重写
交替替换你自己的
你可以通过覆盖
|
|
|
3
0
my settings.py略有不同,这取决于django是在生产环境中运行还是在开发环境中运行。我有两个设置模块:settings.py和settings_dev.py。开发版本如下:
现在你可以用不同的方式解决问题:
您可以使用活动设置模块,如下所示:
|
|
|
Patrick Bond · 如何将模型中的函数结果添加到列表中? 1 年前 |
|
|
bur · 每次从模板调用方法都会查询数据库吗? 1 年前 |
|
|
Stefan · 在子目录中设置Django 1 年前 |
|
|
vale383 · 如何在Django端点中查找user_id 1 年前 |
|
|
Kovy Jacob · Django在动态URL段中添加斜线 1 年前 |
|
|
user987 · 如何在Django中访问提交的表单请求数据 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |