セットアップは次.タイプスクリプト、冗談と反応テスト図書館のJS



なぜ?
Next.jsはあなたに素晴らしい開発者の経験を与える超クール反応フレームワークです.このエピソードでは、どのようにTypeScript、Jestと反応テストライブラリを設定する方法を紹介します.

セットアップ
プロジェクトを設定するには、次の手順を実行する必要があります.
次のアプリを作成するには
npx create-next-app
  • TereScriptだけでなく、ノードとノードの種類をインストールします
  • npm install typescript @types/react @types/node -D
    
  • Jestを、反応テストライブラリ、Babel Jest、@ testライブラリ/jest
  • npm i jest @testing-library/react @types/jest babel-jest @testing-library/jest-dom @testing-library/user-event @testing-library/dom -D
    
  • タイプスクリプトとバベルの設定ファイルを作成する
  • touch tsconfig.json
    touch .babelrc
    
  • Babel設定ファイルに追加する
  • {
      "presets": ["next/babel"]
    }
    
  • はファイルを作成します
  • // jest.config.js
    module.exports = {
      setupFilesAfterEnv: ['<rootDir>/jest.setup.ts'],
      testPathIgnorePatterns: ['<rootDir>/.next/', '<rootDir>/node_modules/'],
    };
    
    // jest.setup.ts
    import '@testing-library/jest-dom';
    
  • アプリを起動するので、次のように入力スクリプトを設定することができます
  • npm run dev
    

    ボーナス
    CSSモジュールを使用する場合は、これらの手順も含めてください.
  • は、 jest.config.js packageをインストールします
  • npm i identity-obj-proxy -D
    
    以下のようにjest.setup.tsファイルを更新します
    module.exports = {
      setupFilesAfterEnv: ['<rootDir>/jest.setup.ts'],
      testPathIgnorePatterns: ['<rootDir>/.next/', '<rootDir>/node_modules/'],
      moduleNameMapper: {
        '\\.(scss|sass|css)$': 'identity-obj-proxy',
      },
    };
    
    
    今我々は行くには良いです、あなたはidentity-obj-proxyからjest.config.jsにあなたのコンポーネントを変更し、素晴らしいアプリを構築を開始することができます.