猿问

「单元测试」A值在300秒后会变成B,我如何测试这个接口呢?

假设我需要对一款策略游戏进行测试。当前资源 15 单位,资源最少经过 300s 才会更新一次,我们按照公式计算,300s 后资源应该是 35 单位。

如果接口的时间取值是从系统时间获取的,我就很难直接伪造。所以请问:我该如何快速的进行测试

不知道各位大佬有什么好想法。


胡说叔叔
浏览 171回答 2
2回答

米琪卡哇伊

你说的是前端吧?像mocha或者jasmine等框架,在test时都会传入一个done的结束函数。describe('category', () => {   it('some test', (done) => {           // ...some code          setTimeout(() => {               // ...some code       done();     }, 301);   }); });执行done()即代表测试结束。注意,如果你没有显性的写done形参,测试框架会立刻结束。如果有写形参,那么你必须执行done()才会结束
随时随地看视频慕课网APP
我要回答