我无法模拟moment()或moment().format运行。我有状态在哪里,currentDateMoment并且currentDateFormatted设置如下。
currentDateMoment: moment() //2019-04-23T17:45:26.339Z
currentDateFormatted: moment().format('MM-DD-YYYY').valueOf() //"04-23-2019"
Run Code Online (Sandbox Code Playgroud)
试图在我的快照测试中模拟moment()和模拟moment().format以返回特定日期,但无法。下面试过。
jest.mock('moment', () => () => '2018–01–30T12:34:56+00:00');
jest.mock('moment', () => ({
constructor: () => '2018–01–30T12:34:56+00:00'
}));
jest.mock('moment', () => () => ({ format: () => '01–30-2018' }));
Run Code Online (Sandbox Code Playgroud) 我知道命名空间可以帮助避免两组代码之间的名称冲突.命名空间也用于保持代码的顺序.一种好方法是使用分层系统,其中大多数通用名称首先列在顶部,然后在层次结构列表中列出最具体的名称.使用命名空间还可以在编写代码时定义函数.
我的问题是该Console.ReadLine()方法的完整规范是什么?我们可以使用方法的完整规范而无需"使用"其命名空间吗?