Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法模拟从“开始”到“今天”;日期fns“;_Javascript_Jestjs_Date Fns - Fatal编程技术网

Javascript 无法模拟从“开始”到“今天”;日期fns“;

Javascript 无法模拟从“开始”到“今天”;日期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

我试图模拟js
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
源代码: