首页 > 解决方案 > 来自另一个函数的 fn() 模拟警报

问题描述

我有一个 file1.js,它有一个触发 alert() 的函数:file1.js

export function test(value){
  alert(value); //string
}

文件 1.test.js:

import { test } from "./test";
...
it("returns value", () => {
    
  window.alert = jest.fn();
  test(10);
  expect(window.alert).toHaveBeenCalledWith("10");
});

有人可以指出如何调用警报吗?

标签: jestjs

解决方案


在 Codesandbox 而不是alert()它应该是window.alert()


推荐阅读