zeK*_*oko 8 javascript testing unit-testing jestjs
我正在实现 jest 来测试我的 React 应用程序,并对我拥有的实用函数设置了一个简单的测试,但我收到错误:
\n\n\n\n\n错误:您的测试套件必须至少包含一项测试。
\n
已经检查了我的实现,我认为一切都是正确的 - 有人可以看一下我吗?
\n\n测试用的文件结构及函数如下
\n\n- __tests__\n -- sumObjectValues-test.js\n- utils\n -- sumObjectValues.js\nRun Code Online (Sandbox Code Playgroud)\n\nsumObjectValues.js如下:
- __tests__\n -- sumObjectValues-test.js\n- utils\n -- sumObjectValues.js\nRun Code Online (Sandbox Code Playgroud)\n\n和sumObjectValues-test.js:
const sumObjectValues = (obj, identifier) => {\n return obj\n .map((el) => { return el[identifier]; })\n .reduce((prev, next) => { return prev += next; }, 0);\n}\n\nexport default sumObjectValues;\nRun Code Online (Sandbox Code Playgroud)\n\n然后我"test": "jest"在 package.json 脚本中添加了以下内容,但出现以下错误:
\nFAIL __tests__/sumObjectValues-test.js (0s) \xe2\x97\x8f 运行时错误\n - 错误:您的测试套件必须至少包含一个测试。\n 在 onTestResult (node_modules/jest-cli/build/TestRunner.js) js:143:18) 1 个测试套件\n失败,0 个测试通过(1 个测试套件总共 0 个,运行时间 13.17s) npm\nERR!测试失败。有关更多详细信息,请参阅上文。\n\n\n
谢谢大家:)
\n\n注意:是一个拼写错误it,但修复后我收到一个新错误:
\n失败 __tests__/sumObjectValues-test.js (321.763s) \xe2\x97\x8f sumObjectValues \xe2\x80\xba\nit 接受一个对象数组,每个对象都有金额值,并对\n值求和 - 类型错误:sumObjectValues 不是\nObject 处的函数。(__tests__/sumObjectValues-test.js:27:10) 1 个测试\n失败,0 个测试通过(1 个测试套件中总共 1 个,运行时间 344.008 秒)\nnpm ERR!测试失败。有关更多详细信息,请参阅上文。\n\n