![]() |
1
3
通常,如果单元测试很困难,因为产品代码依赖于不合作的外部资源,那么您可以将这些资源抽象出来,并用做您想要的事情的傻瓜来替换它们。 在这种情况下,外部资源就是时间。不要使用datetime.now(),而是重构代码以接受外部时间函数。它可以默认为datetime.now。然后在单元测试中,可以随着测试的进行更改时间。 这比将会话超时更改为几秒要好,因为即使这样,在测试中也必须睡眠几秒才能获得所需的效果。单元测试应该以尽可能快的速度运行,这样就可以更频繁地运行它们。 |
![]() |
2
0
我能想到几个可能性。在测试运行期间,重写
交替替换你自己的
你可以通过覆盖
|
![]() |
3
0
my settings.py略有不同,这取决于django是在生产环境中运行还是在开发环境中运行。我有两个设置模块:settings.py和settings_dev.py。开发版本如下:
现在你可以用不同的方式解决问题:
您可以使用活动设置模块,如下所示:
|
![]() |
Tim Kirkwood · 比较空数据帧 7 月前 |
![]() |
nerrood · 为什么在笑话测试中不调用save 1 年前 |
![]() |
eof · Chrome块文件下载-selenium 1 年前 |
![]() |
Display name · Ember.js辛烷值验收试验 1 年前 |
![]() |
Vitto · 理智和回归测试是如何在一个简单的场景中协同工作的? 1 年前 |
![]() |
mattsmith5 · 使用特征文件并行计算空手道跑场景 1 年前 |
![]() |
Norronas · 采用裸机编程的寄存器单元测试 1 年前 |