Next.js + Storybook + jest 설정 방법
이 문서에서는 Next.js + Storybook + jest를 설정하는 방법에 대해 설명합니다.
Next.js + 스토리북
Next.js + Storybook 설정 방법
설치
npm i --save-dev ts-node
npm i --save-dev jest
npm i --save-dev jest-environment-jsdom
npm i --save-dev ts-jest
npm i --save-dev @storybook/testing-react
npm i --save-dev @testing-library/jest-dom
npm i --save-dev @testing-library/react
설정
# package.json
{
"scripts": {
"test": "jest"
}
}
// jest.config.ts
export default {
preset: "ts-jest",
testEnvironment: "jsdom",
globals: {
"ts-jest": {
tsconfig: "./tsconfig.jest.json",
},
},
moduleNameMapper: {
"@/(.*)": "<rootDir>/src/$1",
},
};
# tsconfig.jest.json
{
"extends": "./tsconfig",
"compilerOptions": {
"jsx": "react-jsx"
}
}
쓰다
// src/components/example.test.tsx
import { composeStories } from "@storybook/testing-react";
import { render } from "@testing-library/react";
import "@testing-library/jest-dom";
import * as stories from "@/components/example.stories";
describe("components/Example", () => {
const { Default } = composeStories(stories);
test("Show text", () => {
const { getByTestId } = render(<Default text="This is a test text." />);
const text = getByTestId("text");
expect(text).toHaveTextContent("This is a test text.");
});
});
운영
npm run test
Reference
이 문제에 관하여(Next.js + Storybook + jest 설정 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jtakahashi64/how-to-set-up-nextjs-storybook-jest-c99텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)