![](/img/trans.png)
[英]Property 'toHaveBeenCalledOnceWith' does not exist on type 'JestMatchers<Mock<any, any>>'
[英]Property does not exist on type 'JestMatchers '
我正在使用一個應用程序,我想在其中安裝 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)
})
})
並顯示錯誤:
我試圖遵循我在互聯網上看到的一些指南,但我遺漏了一些東西,因為我的 IDE(Webstorm 或 Visual Studio)只向我建議 Jest 斷言而不是 Chai 的,如果我使用 Jest 斷言,我在運行 Cypress 時遇到了這個錯誤
將測試斷言更改為:
expect(clicked).toEqual(clicked)
顯示此錯誤:
我真的不在乎我是否必須使用 Jest 或 Chai 斷言,只要它有效。 我更喜歡 Chai 的,因為它們可以在 Cypress 中運行,但現在,我只希望它不會在我的 IDE 或 Cypress 中顯示錯誤。
謝謝!
謝謝@jonrsharpe 花時間在這個打字稿新手上:)
我已經通過使用yarn add --dev chai mocha ts-node @types/chai @types/mocha
安裝 chai 和 mocha 依賴項來修復它,並將其添加到我的 cypress 測試文件import { expect } from 'chai'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.