亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何測試一個函數是否在 React 中被調用?

如何測試一個函數是否在 React 中被調用?

慕森王 2022-12-02 15:43:08
項目工作模板:https ://codesandbox.io/s/blue-currying-3me1t我設置的唯一測試是src/App.test.js檢查是否呈現名稱。我正在嘗試設置另一個測試來檢查是否在生成按鈕之前調用了函數。其中FontAwesome.js有一個registerIcons()功能可以注冊網站所需的所有圖標。我調用這個函數是Buttons.js因為它是我使用圖標的地方。我想在其中創建一個測試App.test.js,檢查是否registerIcons()在創建按鈕之前調用了Buttons.js.
查看完整描述

1 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

你通??梢酝ㄟ^手動模擬你的FontAwesome依賴來做到這一點:

import React from "react";

import { render } from "@testing-library/react";

import Button from "./Buttons.js";

import registerIcons from './FontAwesome'


jest.mock('./FontAwesome', () => ({

  __esModule: true

  default: jest.fn()

}))



test("registers icons", () => {

  render(<Button />);


  expect(registerIcons).toHaveBeenCalled();

});

但是,代碼沙箱目前似乎不支持 mocking。不過,您可以在自己的 IDE 中嘗試。



查看完整回答
反對 回復 2022-12-02
  • 1 回答
  • 0 關注
  • 85 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號