如何嘲笑文件作为道具?

时间:2018-10-19 13:30:06

标签: reactjs unit-testing mocking jestjs enzyme

我正忙于使用React,Jest和Enzyme进行单元测试。

我有一个采用PDF File作为道具的组件,请参见以下界面:

interface IProps {
  file: File;
}

我正在尝试进行简单的基本测试,以确保组件使用所需的道具(即File)渲染时不会崩溃。

这是我的测试用例:

describe('MyComponent', () => {
  const props = {
    file: /* How do I mock this file? */
  };

  it('renders without crashing', () => {
    mount(<MyComponent {...props} />);
  });
});

如何为File道具模拟file

1 个答案:

答案 0 :(得分:0)

使用模拟功能https://jestjs.io/docs/en/mock-functions

describe('MyComponent', () => {
    const props = {
    file: jest.fn()
};

it('renders without crashing', () => {
    mount(<MyComponent {...props} />);
 });
});