Vitest:expect.closeTo 不是函数

Vitest: expect.closeTo is not a function

提问人:yolisses 提问时间:11/18/2023 最后编辑:yolisses 更新时间:11/19/2023 访问量:20

问:

我正在尝试使用 Vitest 的 expect.toClose,但我得到了 .
根据打字稿检查.
默认情况下,我正在使用 Vitest 的新 SvelteKit 项目。我所做的唯一更改是在index.test.ts中:
TypeError: expect.closeTo is not a functionProperty 'closeTo' does not exist on type 'ExpectStatic'.ts(2339)

import { describe, it, expect } from "vitest";

describe("sum test", () => {
  it("adds 1 + 2 to equal 3", () => {
    expect({ value: 1 + 2 }).toBe({
      value: expect.closeTo(3),
    });
  });
});

依赖项包括:

{
"devDependencies": {
    "@sveltejs/adapter-auto": "^2.0.0",
    "@sveltejs/kit": "^1.27.4",
    "svelte": "^4.0.5",
    "svelte-check": "^3.6.0",
    "tslib": "^2.4.1",
    "typescript": "^5.0.0",
    "vite": "^4.4.2",
    "vitest": "^0.34.0"
}
}
测试 Sveltekit Vitest

评论

0赞 yolisses 11/18/2023
我不确定它是否应该在 0.34 版中工作。至少它在 1.0.0-beta.4 上工作

答:

0赞 Mohamed Ali Ben Thaier 11/19/2023 #1

这似乎是最近的一个问题,它可能在最新版本中已修复。 将您的 vitest 更新到 0.34.6

https://github.com/vitest-dev/vitest/issues/2809

评论

0赞 yolisses 11/19/2023
不幸的是,该错误仍然存在于0.34.6