Jest реагирует на проблему css - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь интегрировать шутки для реагирующего SPA.

Приложение React создается с использованием

npx create-react-app my-app

Я пытаюсь интегрировать Jest в него. Зависимости "jest" и "babel-jest" по умолчанию интегрированы в package.json. Он использует версию 23. * и я не могу его обновить.

Я получаю ошибку при выполнении простого теста. Он вызывает файл CSS, который не разрешен.

Я пытался,

1)

 "moduleNameMapper": {
    "\\.(css)$": "<rootDir>/node_modules/jest-css-modules"
  } 

2)

 "moduleNameMapper": {
    "\\.(css)$": "<rootDir>/src/__mocks__/styleMock"
 }

3)

 "moduleNameMapper": {
    "\\.(css)$": "<rootDir>/src/__mocks__/styleMock.js"
 }

4) * * тысяча двадцать один

 "moduleNameMapper": {
    "\\.(css)$":"identity-obj-proxy"
 }

Я использую команду "npm test".

 "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }

Я также попытался добавить ниже,

"transform": { ".*": "<rootDir>/node_modules/babel-jest" }

и

  "moduleFileExtensions": [
    "js",
    "jsx",
    "json",
    "node",
    "scss",
    "ts",
    "tsx"
  ]

но ничего не работает.

  1 | import React, { Component } from "react";
> 2 | import "./login.css";
    | ^
  3 | import Image from "react-bootstrap/Image";
  4 | 
  5 | import default_picture from "./../assets/default_picture.jpg";

  at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
  at Object.<anonymous> (src/components/AppLogin.jsx:2:1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...