Javascript 笑话:错误:您的测试套件必须至少包含一个测试

Javascript 笑话:错误:您的测试套件必须至少包含一个测试,javascript,unit-testing,testing,jestjs,Javascript,Unit Testing,Testing,Jestjs,我正在实现jest来测试我的React应用程序,并在我拥有的实用程序函数上设置了一个简单的测试,但我得到了错误: 错误:您的测试套件必须至少包含一个测试 我已经检查了我的实现,我认为一切都是正确的-有人能看一下我吗 测试和函数的文件结构如下 - __tests__ -- sumObjectValues-test.js - utils -- sumObjectValues.js sumObjectValues.js如下所示: const-sumObjectValues=(对象,标识符)=

我正在实现jest来测试我的React应用程序,并在我拥有的实用程序函数上设置了一个简单的测试,但我得到了错误:

错误:您的测试套件必须至少包含一个测试

我已经检查了我的实现,我认为一切都是正确的-有人能看一下我吗

测试和函数的文件结构如下

- __tests__
  -- sumObjectValues-test.js
- utils
  -- sumObjectValues.js
sumObjectValues.js
如下所示:

const-sumObjectValues=(对象,标识符)=>{
返回obj
.map((el)=>{return el[identifier];})
.reduce((prev,next)=>{return prev+=next;},0);
}
导出默认值;
sumObjectValues test.js

const obj=[
{
“id”:0,
“项目”:“特斯拉S型”,
“金额”:85000
},
{
“id”:1,
“项目”:“iPhone 6S”,
“金额”:600
},
{
“id”:2,
“商品”:“MacBook Pro”,
“金额”:1700
}
];
常量标识符=“金额”;
jest.unmack('../client/utils/sumObjectValues');//取消选中以使用“sumObjectValues”的实际实现`
描述('sumObjectValues',()=>{
if('获取一个对象数组,每个对象都有数量值,&求和值',()=>{
const sumObjectValues=require('../client/utils/sumObjectValues');
expect(sumObjectValues(obj,标识符)).toBe(87300);
});
});
然后在我的package.json脚本中有
“test”:“jest”
,但出现以下错误:

FAIL __tests__/sumObjectValues-test.js (0s) ● Runtime Error - Error: Your test suite must contain at least one test. at onTestResult (node_modules/jest-cli/build/TestRunner.js:143:18) 1 test suite failed, 0 tests passed (0 total in 1 test suite, run time 13.17s) npm ERR! Test failed. See above for more details.
如果您想稍后编写测试, 你可以用这个忽略它们

test.skip('skip', () => {});
if('获取一个对象数组,每个对象都有数量值,&求和值',()=>{
应该是

it('获取一个对象数组,每个对象都有数量值,&求和值',()=>{

我很确定(还没有)。尝试将
导出默认sumObjectValues
更改为
module.exports=sumObjectValues
。啊,当然,我可以添加babel jest模块来尝试对其进行排序,这样可以尝试一下!谢谢:)啊,伙计,这太痛苦了。我想我需要去睡觉了。现在它已经运行了。我已经安装了babel jest,但我得到了一个新的错误:FAIL\uuuuuTests\uuuu/sumObjectValues-test.js(321.763s)● sumObjectValues›它接受一个对象数组,每个对象都有数量值,并对值求和-TypeError:sumObjectValues不是对象上的函数。(\uuuuu tests\uuu/sumObjectValues test.js:27:10)1个测试失败,0个测试通过(1个测试套件中总共1个,运行时间344.008s)npm ERR!测试失败。有关更多详细信息,请参见上文。我只是随口说说,因为我还没有在Node中使用ES2015模块,但您是否尝试过使用而不是
require
?是的!您真漂亮!谢谢Mike,就是这样,感谢您的帮助:)
test.skip('skip', () => {});