पाठ 9 / 25

Storybook के साथ Testing

Storybook का use करके interaction tests लिखें और automated tests चलाएँ।

Interactions के लिए Play function

The play function आपको अपनी stories के लिए automated interactions लिखने देता है। ये user interactions को simulate कर सकते हैं और component behavior को verify कर सकते हैं।

Play test लिखना

यहाँ play function के साथ user interactions को test करने का एक उदाहरण है।

import { userEvent, within } from '@storybook/testing-library';
import { Button } from './Button';

export default {
  component: Button,
  title: 'Components/Button',
};

export const Clicked = () => <Button>Click me</Button>;
Clicked.play = async ({ canvasElement }) => {
  const canvas = within(canvasElement);
  const button = canvas.getByRole('button');
  await userEvent.click(button);
};

Accessibility testing

Accessibility issues के लिए स्वचालित रूप से stories को scan करने के लिए a11y addon का use करें और WCAG guidelines को follow करें।

Screenshot testing

Changes के across component screenshots को capture और compare करने के लिए Percy या Chromatic जैसे visual testing tools का use करें।