延时程序的 Django 功能测试

Django Functional Test for Time Delayed Procedure

我正在学习 TDD,并且正在使用 Django 和 Selenium 进行一些功能测试。我想让它让用户选择一个基本上说 "add 1 to this number nightly" 的复选框。然后,对于启用此设置的所有用户,每晚都会自动增加这些帐户的数量。

我希望能够在我的 selenium 功能测试中测试此功能,但我不知道如何进行。我显然也不想等待一天才能完成测试。谁能帮我想想我该如何开始?

假设时间是从 OS 中提取的,并且您的 "nightly" 操作基于该时间,您可以将 OS 时间更改为触发时间之前的秒数功能。

您可以在这里查看如何从 python 更改 OS 时间:Python module to change system date and time

流程类似于:初始化测试 > 更改用户帐户上的标志 > 更改系统时间 > 等待操作时间结束 > 检查用户的预期输出 > 并且 return 系统时间为实际时间时间.

我决定直接调用夜间方法的方法,而不是进行真正的功能测试。