当我运行“npm test”时,vs code并不显示测试结果,而是在我的终端中得到这个。
PS C:\Users\Rabten\Desktop\random> npm test
> test
> jest
我试图测试一个简单的函数,使用工厂函数创建一个节点。下面是js文件和测试文件。
node.js
function Node(data) {
let value = data || null;
let next = null;
return {
value,
next,
};
}
module.exports = Node;
以及测试文件。
const Node = require('./node');
test('does Node create a new node with correct value ?', () => {
let newNode = Node('Rabten');
expect(newNode).toEqual({value: "Rabten", next: null})
});
所以任何帮助都将不胜感激。我不确定是vs代码设置问题还是其他问题。
当我运行“npm test”时,如果我在node.test.js文件中,vs代码会自动打开node.js文件。
下面是我的package.json。
{"devDependencies": {"jest": "^29.5.0"},"scripts": {"test": "jest"}}
我的文件夹结构。
>node_modules
node.js
node.test.js
package-lock.json
package.json
1条答案
按热度按时间osh3o9ms1#
您没有向我们显示您的项目文件夹结构或文件名。
不过,我猜默认的测试匹配模式找不到您的测试。
将测试放入
__tests__
文件夹或将其命名为*.test.js
或*.spec.js