diff --git a/jest.config.js b/jest.config.js index 1c30d15d..665708c9 100644 --- a/jest.config.js +++ b/jest.config.js @@ -58,15 +58,7 @@ module.exports = { // globalTeardown: undefined, // A set of global variables that need to be available in all test environments - globals: { - //'isDev': process.env.NODE_ENV === 'development', - 'MessageChannel': function MessageChannel() { - this.port1 = {}; - this.port2 = { - postMessage() {} - }; - } - }, + // globals: {}, // The maximum amount of workers used to run your tests. Can be specified as % or a number. E.g. maxWorkers: 10% will use 10% of your CPU amount + 1 as the maximum worker number. maxWorkers: 2 will use a maximum of 2 workers. // maxWorkers: "50%", @@ -127,7 +119,7 @@ module.exports = { // runner: "jest-runner", // The paths to modules that run some code to configure or set up the testing environment before each test - //setupFiles: [], + setupFiles: [require.resolve('./scripts/__tests__/jest/jestEnvironment.js')], // A list of paths to modules that run some code to configure or set up the testing framework before each test setupFilesAfterEnv: [require.resolve('./scripts/__tests__/jest/jestSetting.js')], diff --git a/scripts/__tests__/ComponentTest/HookTest/UseEffect.test.js b/scripts/__tests__/ComponentTest/HookTest/UseEffect.test.js index 89459ab4..e4a52d65 100644 --- a/scripts/__tests__/ComponentTest/HookTest/UseEffect.test.js +++ b/scripts/__tests__/ComponentTest/HookTest/UseEffect.test.js @@ -6,7 +6,13 @@ import { act } from '../../jest/customMatcher'; import Text from '../../jest/Text'; describe('useEffect Hook Test', () => { - const { useEffect, useLayoutEffect, useState, memo, forwardRef } = React; + const { + useEffect, + useLayoutEffect, + useState, + memo, + forwardRef + } = React; it('简单使用useEffect', () => { const App = () => { diff --git a/scripts/__tests__/ComponentTest/HookTest/UseImperativeHandle.test.js b/scripts/__tests__/ComponentTest/HookTest/UseImperativeHandle.test.js index db71263e..10ce8623 100644 --- a/scripts/__tests__/ComponentTest/HookTest/UseImperativeHandle.test.js +++ b/scripts/__tests__/ComponentTest/HookTest/UseImperativeHandle.test.js @@ -2,6 +2,7 @@ import * as React from '../../../../libs/horizon/src/external/Horizon'; import * as HorizonDOM from '../../../../libs/horizon/src/dom/DOMExternal'; import * as LogUtils from '../../jest/logUtils'; +import { act } from '../../jest/customMatcher'; import Text from '../../jest/Text'; describe('useImperativeHandle Hook Test', () => { @@ -10,7 +11,8 @@ describe('useImperativeHandle Hook Test', () => { useImperativeHandle, forwardRef } = React; - + const { unmountComponentAtNode } = HorizonDOM; + it('测试useImperativeHandle', () => { let App = (props, ref) => { diff --git a/scripts/__tests__/jest/jestEnvironment.js b/scripts/__tests__/jest/jestEnvironment.js new file mode 100644 index 00000000..59b5a6ee --- /dev/null +++ b/scripts/__tests__/jest/jestEnvironment.js @@ -0,0 +1,6 @@ +global.MessageChannel = function MessageChannel() { + this.port1 = {}; + this.port2 = { + postMessage() { } + }; +}; diff --git a/scripts/__tests__/jest/jestSetting.js b/scripts/__tests__/jest/jestSetting.js index eb5a4174..deda8dd9 100644 --- a/scripts/__tests__/jest/jestSetting.js +++ b/scripts/__tests__/jest/jestSetting.js @@ -2,7 +2,6 @@ import { unmountComponentAtNode } from '../../../libs/horizon/src/dom/DOMExterna import * as LogUtils from '../jest/logUtils'; global.isDev = process.env.NODE_ENV === 'development'; - global.container = null; global.beforeEach(() => { LogUtils.clear();