小编Har*_*516的帖子

反应应用 Jest 单元测试失败,微软应用洞察反应插件

我正在尝试在我的 React 应用程序中使用 Microsoft 的 Application Insights JavaScript SDK React 插件,尽管它运行成功,但我无法让我的 Jest 和 Enzyme 单元测试通过它。

我已经设置了我的单元测试,如下所示:

import React from 'react';
import {act} from 'react-dom/test-utils';
import ReactDOM from 'react-dom';
import App from '../App.view';

jest.mock('@microsoft/applicationinsights-react-js', () => ({
  ReactPlugin: Object,
}));

jest.mock('@microsoft/applicationinsights-web', () => ({
  ApplicationInsights: Object,
  loadAppInsights: () => ({}),
}));

describe('App View', () => {
  it('renders without crashing', () => {
    const div = document.createElement('div');
    act(() => {
      ReactDOM.render(<App />, div);
    });
    ReactDOM.unmountComponentAtNode(div);
  });
});
Run Code Online (Sandbox Code Playgroud)

使用我的应用程序洞察服务:

import {ApplicationInsights} from '@microsoft/applicationinsights-web'; …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing reactjs jestjs azure-application-insights

5
推荐指数
1
解决办法
756
查看次数