Post

Next.js 시작하기 - 프로젝트 세팅 (3) Zustand/Jest/MUI

Next.js 시작하기 - 프로젝트 세팅 (3) Zustand/Jest/MUI

Zustand 설치

1
npm install zustand
1
2
3
4
5
6
import { create } from 'zustand'

const useStore = create((set) => ({
  count: 1,
  inc: () => set((state) => ({ count: state.count + 1 })),
}))

Jest 설치

1
2
npm install -D jest @types/jest ts-jest
npm i -D babel-jest @babel/core @babel/preset-env
1
2
3
4
5
// jest.config.js
module.exports = {
  preset: 'ts-jest',
  testEnvironment: 'node',
};
1
2
// package.json
"test": "jest"

테스트 예시

1
2
3
// src/components/sample.ts
const sum = (a: number, b: number) => a + b;
export default sum;
1
2
3
4
5
6
7
8
// sample.test.ts
import sum from './sample';

describe('sum', () => {
  test('adds 1 + 2 to equal 3', () => {
    expect(sum(1, 2)).toBe(3);
  });
});

MUI 설치

1
npm i @mui/material-nextjs @mui/icons-material @emotion/styled @emotion/react @emotion/cache
This post is licensed under CC BY 4.0 by the author.