サイトアイコン 上尾市のWEBプログラマーによるブログ

「Nuxt.jsビギナーズガイド」の感想・備忘録6

「Nuxt.jsビギナーズガイド」の感想・備忘録5の続き

テスト実行環境の構築

どこまでテストを書くか?

Jest

Jestのインストール

1. npm install --save-dev jest
2. package.jsonのscriptに"test": "jest"を追加。
3. npm run test

多くのテストツールは設定ファイルの記述が必要だが、Jestは何もせずに実行可能。

Vue Test Utils

Vue Test Utilsのインストール

1. npm install --save-dev @vue/test-utils

babel-jest

babel-jestのインストール

1. npm install --save-dev babel-jest @babel/core @babel/preset-env
2. package.jsonに追加
"jest": {
  "transform": {
    "^.+\\.js$": "babel-jest"
  }
},
"babel": {
  "env": {
    "test": {
      "presets": ["@babel/preset-env"]
    }
  }
}

vue-jest

vue-jestのインストール

1. npm install --save-dev vue-jest
2. package.jsonに追加
"jest": {
  〜省略〜
  "moduleFileExtensions": ["js", "json", "vue"],
  "transform": {
    "^.+\\.js$": "babel-jest",
    "^.+\\.vue$": "vue-jest"
  },
  collectCoverage": true,
  collectCoverageFrom": ["app/**/*.{js,vue}"],
},

エイリアスの解決

"jest": {
  〜省略〜
  "moduleNameMapper": {
    "^@/(.*)$": "<rootDir>/app/$1",
    "^@@/(.*)$": "<rootDir>/$1",
    "^~/(.*)$": "<rootDir>/app/$1",
    "^~~/(.*)$": "<rootDir>/$1"
  }
},
モバイルバージョンを終了