跳到主要内容
CNode

关于 Mocha 在测试类似短信验证码过期十分钟这种,应该如何去做呢?

问答
Mmintsweet发布于 8 年前最后回复 8 年前
1044250

如题

Mocha本身有超时的限制,而且在测试短信验证码的时候,一般过期的时间至少也是5分钟以上,不可能去设置一个5分钟的定时器撒,这样如果整个测试之中有好几个需要测试过期时间的地方,就需要等待很久的时间。

虚心求助....好奇大神们是怎么做的!!!

查看回复

回复 (10)

N
nullcc#108 年前

@mintsweet mock时间会复杂很多,而且也没必要啊,传参多简单,如果能验证验证码5分钟,10分钟或者其他时间过期是OK的话,那24小时应该也不成问题

I
i5ting#88 年前
引用 mintsweet@nullcc mock时间有什么缺陷吗?

@mintsweet 为测试多写代码也是很有趣的事儿。短期看是麻烦,长期看考虑的是应变

M
mintsweet#78 年前
引用 nullcc不建议mock时间,时间做参数比较可行

@nullcc mock时间有什么缺陷吗?

M
mintsweet#68 年前
N
nullcc#58 年前

不建议mock时间,时间做参数比较可行

I
i5ting#48 年前

api设计的时候,时间作为参数就好了

M
mintsweet#28 年前
引用 axetroy几分钟的还好,像商城订单,24小时未支付就过期,不可能等24小时才出测试结果. 所以方法有2种: 1. 缩短测试时间,简单粗暴 2. Mock时间,然后手动推动时间轴往前,不记得是哪个框架提供...

@axetroy 我现在用的就是缩短测试时间,但是每次用的时候又要把时间改回来,感觉不科学..... 我就想说能不能mock时间....... 搜了一下,也没找到........0.0

A
axetroy#18 年前

几分钟的还好,像商城订单,24小时未支付就过期,不可能等24小时才出测试结果.

所以方法有2种:

  1. 缩短测试时间,简单粗暴
  2. Mock时间,然后手动推动时间轴往前,不记得是哪个框架提供这么个功能来着,等楼下回答

参与回复

登录后即可参与回复。登录