Javascript 无法模拟从“开始”到“今天”;日期fns“;
我试图模拟jsJavascript 无法模拟从“开始”到“今天”;日期fns“;,javascript,jestjs,date-fns,Javascript,Jestjs,Date Fns,我试图模拟jsdatefns模块中的函数 我的测试重点: import { startOfToday } from "date-fns" 在我的测试中,我试图模仿: startOfToday = jest.fn(() => 'Tues Dec 28 2019 00:00:00 GMT+0000') 这在我运行测试时给出了错误: "startOfToday" is read-only 您可以使用方法模拟日期fns模块 例如 index.js: 从'date fns'导入{startOf
datefns
模块中的函数
我的测试重点:
import { startOfToday } from "date-fns"
在我的测试中,我试图模仿:
startOfToday = jest.fn(() => 'Tues Dec 28 2019 00:00:00 GMT+0000')
这在我运行测试时给出了错误:
"startOfToday" is read-only
您可以使用方法模拟日期fns
模块
例如
index.js
:
从'date fns'导入{startOfToday};
导出默认函数main(){
返回startOfToday();
}
index.spec.js
:
从“/”导入main;
从'date fns'导入{startOfToday};
mock('date-fns',()=>({startOfToday:jest.fn()}));
描述('59515767',()=>{
之后(()=>{
jest.resetAllMocks();
});
它('应该通过',()=>{
从今天开始。模拟返回值一次(“2019年12月28日星期二00:00:00 GMT+0000”);
常量实际值=main();
预计(实际)toBe('2019年12月28日星期二00:00:00 GMT+0000');
});
});
单元测试结果:
PASS src/stackoverflow/59515767/index.spec.js(10.095s)
59515767
✓ 应通过(5ms)
----------|----------|----------|----------|----------|-------------------|
文件|%Stmts |%Branch |%Funcs |%Line |未覆盖行|s|
----------|----------|----------|----------|----------|-------------------|
所有文件| 100 | 100 | 100 | 100 ||
index.js | 100 | 100 | 100 | 100 ||
----------|----------|----------|----------|----------|-------------------|
测试套件:1个通过,共1个
测试:1项通过,共1项
快照:共0个
时间:12.081s
源代码:您可以使用方法模拟日期fns
模块
例如
index.js
:
从'date fns'导入{startOfToday};
导出默认函数main(){
返回startOfToday();
}
index.spec.js
:
从“/”导入main;
从'date fns'导入{startOfToday};
mock('date-fns',()=>({startOfToday:jest.fn()}));
描述('59515767',()=>{
之后(()=>{
jest.resetAllMocks();
});
它('应该通过',()=>{
从今天开始。模拟返回值一次(“2019年12月28日星期二00:00:00 GMT+0000”);
常量实际值=main();
预计(实际)toBe('2019年12月28日星期二00:00:00 GMT+0000');
});
});
单元测试结果:
PASS src/stackoverflow/59515767/index.spec.js(10.095s)
59515767
✓ 应通过(5ms)
----------|----------|----------|----------|----------|-------------------|
文件|%Stmts |%Branch |%Funcs |%Line |未覆盖行|s|
----------|----------|----------|----------|----------|-------------------|
所有文件| 100 | 100 | 100 | 100 ||
index.js | 100 | 100 | 100 | 100 ||
----------|----------|----------|----------|----------|-------------------|
测试套件:1个通过,共1个
测试:1项通过,共1项
快照:共0个
时间:12.081s
源代码: