首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确配置材料-用户界面与创建-反应-应用程序测试?

如何正确配置材料-用户界面与创建-反应-应用程序测试?
EN

Stack Overflow用户
提问于 2018-10-04 14:57:19
回答 1查看 464关注 0票数 1

我已经做了一个例子,从材料用户界面测试页面从网站。我使用create app制作了这个应用程序,并将酶导入到我的项目中。

代码语言:javascript
复制
import { createMount } from '@material-ui/core/test-utils';
import MyComponent from './src/MyComponent';

describe('<MyComponent />', () => {
  let mount;

 before(() => {
   mount = createMount();
});

after(() => {
   mount.cleanUp();
});

it('should work', () => {
   const wrapper = mount(<MyComponent />);
 });
});

我的所有测试都无法运行,引发以下错误ReferenceError: before is not defined

我所读到的任何地方都说我不需要配置jest,因为它是用create从盒子里拿出来的。下面是我的package.json,我应该如何配置我的应用程序以便能够运行这些测试?

代码语言:javascript
复制
{
"name": "client",
"version": "1.3.0",
"private": true,
"license": "private",
"proxy": {
    "/media/*": {
        "target": "website"
    },
    "/updates/*": {
        "target": "website"
    },
    "/okta/*": {
        "target": "website"
    }
},
"homepage": "http:website",
"dependencies": {
    "@material-ui/core": "^1.5.1",
    "@material-ui/icons": "^2.0.3",
    "axios": "^0.17.1",
    "lodash": "^4.17.4",
    "material-ui-pickers": "^1.0.0-beta.12",
    "materialize-css": "^0.100.2",
    "moment": "^2.20.1",
    "prop-types": "^15.6.0",
    "react": "^16.2.0",
    "react-addons-shallow-compare": "^15.6.2",
    "react-dates": "^16.0.1",
    "react-day-picker": "^7.0.7",
    "react-dom": "^16.2.0",
    "react-props": "^0.0.3",
    "react-redux": "^5.0.6",
    "react-router-dom": "^4.2.2",
    "react-scripts": "1.0.17",
    "react-with-direction": "^1.1.0",
    "redux": "^3.7.2",
    "redux-logger": "^3.0.6",
    "redux-saga": "^0.16.0",
    "redux-thunk": "^2.2.0",
    "universal-cookie": "^2.1.2",
    "video.js": "^6.6.0",
    "videojs-contrib-hls.js": "^3.1.0"
},
"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
},
"devDependencies": {
    "jest-enzyme": "^6.0.4"
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-04 20:59:55

您需要更改之前的beforeAll和之后的afterAll

变化

代码语言:javascript
复制
   before(() => {
       mount = createMount();
   });

    after(() => {
       mount.cleanUp();
    });

代码语言:javascript
复制
   beforeAll(() => {
       mount = createMount();
   });

    afterAll(() => {
       mount.cleanUp();
   });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52649820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档