【发布时间】:2019-10-24 01:20:45
【问题描述】:
schema.js:
const uuid = require('uuid');
.......
const sessionId = uuid.v1();
schema.test.js:
const uuid = sinon.mock(require('uuid'));
.......
uuid.expects('v1').returns('00000000-0000-0000-0000-000000000000');
上述工作完美,sessionId 获得0000..... 的值。
然而,schema.js 文件实际上是这样的:
const uuidv1 = require('uuid/v1');
.......
const sessionId = uuidv1();
schema.test.js 应该如何让sessionId 获得0000..... 的值?
const mockUuid = sinon.mock(require('uuid/v1'));
........
mockUuid.returns('00000000-0000-0000-0000-000000000000');
返回TypeError: mockUuid.returns is not a function。
const mockUuid = sinon.mock(require('uuid/v1'));
........
mockUuid.expects().returns('00000000-0000-0000-0000-000000000000');
也不行。
有什么想法吗?
【问题讨论】:
标签: javascript mocking sinon