// renderToString 방식import { renderToString } from 'react-dom/server';const html = renderToString(<MyComponent />);expect(html).toMatchSnapshot();
// react-test-renderer 방식import renderer from 'react-test-renderer';const tree = renderer.create(<MyComponent />).toJSON();expect(tree).toMatchSnapshot();
5. Serializer란?
스냅샵에 저장되는 내용을 사랑이 읽기 좋게 직렬화하는 함수 또는 규칙 집합.
기본적으로 내장된 Serializer가 있으며, 필요에 따라 addSerializer()로 커스터링화 가능.
import { addSerializer } from 'vitest';addSerializer({ test: (val) => typeof val === 'string' && val.startsWith('>>>'), print: (val) => `"CUSTOM_SERIALIZED: ${val}"`,});