Vitest 在导入文件语句时抛出错误

joe*_*ron 6 javascript testing three.js vitest

我正在使用 Vitest 来测试使用 Three.js 图形库的 JavaScript 项目。cube.js中的generateRandomMoves函数不依赖于index.js中的任何内容来运行。该测试似乎失败,因为cube.js 导入了index.js,而index.js 又导入了Three.js 文件orbitcontrols.js。我的目标是使用 Vitest 测试cube.js 中的函数。我该如何解决我面临的问题?

目录结构

在此输入图像描述

立方体.test.js

import { generateRandomMoves } from "./cube.js";

it("should return an array of random moves with a length of 'difficulty'", () => {
  // Arrange
  const difficulty = 2;

  // Act
  const randomMoves = generateRandomMoves(difficulty);

  // Assert
  expect(randomMoves.length).toBe(difficulty);
});
Run Code Online (Sandbox Code Playgroud)

导入cube.js

在此输入图像描述

index.js导入

在此输入图像描述

错误信息:

在此输入图像描述