gpt4 book ai didi

javascript - 类型 'JestMatchers ' 上不存在属性

转载 作者:行者123 更新时间:2023-12-05 00:28:48 25 4
gpt4 key购买 nike

我正在使用一个应用程序,我想在其中安装 jest 和 cypress 以进行测试。我的 Jest 测试运行正常,一切正常,然后我通过执行此命令安装了 cypress

 yarn add cypress @cypress/react @cypress/webpack-dev-server
而且我在 Cypress 的测试运行正常,每当我尝试使用它们时
yarn cypress open-ct
但问题是,Chai 断言在测试中运行良好,但在我的 IDE 中显示错误
我的虚拟测试
it('Test test and onClick', () => {
let clicked = false
const onClick = () => (clicked = true)
mount(<Button text="Random text" onClick={onClick} />)

cy.get('button').should('have.text', 'Random text')
cy.get('button')
.click()
.then(() => {
expect(clicked).to.equal(clicked)
})
})
并显示错误:
error shown
我试图遵循我在 Internet 上看到的一些指南,但我遗漏了一些东西,因为我的 IDE(Webstorm 或 Visual Studio)只建议我 Jest 断言而不是 Chai 的,如果我使用 Jest 断言,我在运行 Cypress 时遇到了这个错误
将测试断言更改为:
expect(clicked).toEqual(clicked)
显示此错误:
enter image description here
只要这可行,我真的不在乎是否必须使用 Jest 或 Chai 断言。我的首选是 Chai,因为它们在 Cypress 中工作,但现在,我只希望它不会在我的 IDE 或 Cypress 中显示错误。
谢谢!

最佳答案

感谢@jonrsharpe 花时间在这个 typescript 新手上 :)
我已经通过使用 yarn add --dev chai mocha ts-node @types/chai @types/mocha 安装 chai 和 mocha 依赖项来修复它并将其添加到我的 cypress 测试文件 import { expect } from 'chai'

关于javascript - 类型 'JestMatchers ' 上不存在属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68014834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com