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.