我想为我的网络应用程序编写一些测试用例,但是在某些情况下,例如"此令牌应该在30天内过期".没有人喜欢在测试结束前等待30天.
还有一些关于某些预定事件发生的情况,例如"在用户注册后2周发送此电子邮件","在下一个结算日期前2天生成帐单"等.
在编写此类测试用例时,您有什么建议?或者,是否有另一种方法可以确保这些功能与设计一样精确?
我编写这些测试时的方法是以毫秒为单位定义过期时间。这样您就可以轻松编写测试,因为您的测试环境可以定义 1 毫秒的过期时间。生产环境显然会定义适当的持续时间。通常,这些可以设置为配置值或数据库值。