Closed9
GWの開発をつらつらと
雑メモ。
詰まったところとか、面白そうだと思ったところ、単純に感想など。
TypeScript + Next.js + Jest + Tailwind CSSでシンプルなアプリ作ってみる。
Tailwind CSSの導入
npx tailwindcss init -p
これでtailwind.config.js
とpostcss.config.js
が生成される。
その後、tailwind.config.js
のpurge
に対象となるディレクトリなどを指定する。
(v3.0〜はpurge
の代わりにcontent
属性を使う)
ほか、globals.css
に@tailwind
を読み込む。
@tailwind base;
@tailwind components;
@tailwind utilities;
ReactのプロジェクトでJestでテストする時はReact-testing-libraryを使うらしい。
ちなみにVueではVue-testing-library。
そのフレームワークの仕様にそったテストができるライブラリ。
package.jsonにテストを無視するパターンを登録できる
"testPathIgnorePatterns": [
"<rootDir>/.next/",
"<rootDir>/node_modules/"
],
scriptに以下を追記。
オプションは下記URLを参照。
"scripts": {
...
"test": "jest"
},
it('テストタイトル', () => {
render(<Home />) // コンポーネントをrenderすることで、HTMLの構造を取得する
expect(screen.getByText('LIFE 100')).toBeInTheDocument() // 期待される結果を書く
})
TypeError: Jest: a transform must export a `process` function.
jestとts-jestのバージョンは合わせておかないと、上記のようなエラーが出る。
screen.debug();
テストの中でデバッグすることができ、renderされた内容を確認できる。
npm i next-page-tester
Next.jsのLinkコンポーネントをテストする場合は、別途moduleをinstallする必要あり。
このスクラップは2022/05/11にクローズされました