我正在尝试在我的 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