Reactプロジェクトにテスト用フレームワークとして、Jestを使ってみたのですが、
テストを行うファイルの中で
import React from "react"; import { render, fireEvent, waitForElement } from "@testing-library/react"; import { Dispatch } from "redux"; import { BrowserRouter as Router } from "react-router-dom"; import "@testing-library/jest-dom/extend-expect";
のようにES6の import システムを使ってもNode環境で実行できてテストがなぜパスするのかが疑問です。
ES6のモジュールシステムはNodeだと実行できないと思っていたのですが、これは勘違いで問題なく動くのでしょうか?
また、jestの設定で
// package.json "jest": { // 省略 "moduleNameMapper": { "\.(css)$": "<rootDir>/src/tests/__mocks__/styleMock.js" } }
のように設定し、実際のモックとなるファイルに
export default {}
とするとエラーになります。
逆に
module.export = {}
とすると通ります。
これはなぜなのでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/05 10:46
2020/08/05 14:50