Durante o desenvolvimento de uma aplicação web, muitas vezes recebemos os requisitos para construir um novo componente, sem que a página onde será utilizado esteja ainda definida.
O que muita gente acaba por fazer é criar uma página de teste, só para ter algo para mostrar para os stakeholders.
Uma alternativa melhor é a utilização do StoryBook. Trata-se de uma ferramenta que permite o teste em isolamento de componentes web, e está disponivel, entre outros, para React, Vue e Angular.
A ferramente deve ser instalada num projeto existente. Na raiz do projeto é só executar:
No processo de instalação, é feita uma análise do projeto e sua configuração, para que sejam instaladas as depêndencias mais adequadas ao projeto.
Depois da instalação concluída, ficamos com um novo script para executar o nosso Storyboard:
Por default, o StoryBoard fica disponivel no endereço http://localhost:6006
Na estrutura do projeto é criada uma nova pasta, com alguma stories de exemplo:
O componente que iremos testar é um formulário para entrada de email:
Os testes do componente são criados num arquivo que siga o padrão *.stories.tsx (ou jsx se estivermos trabalhando direto com JS)
Na definição da story, começamos por criar os metadados, que serão usados para apresentar a story na página do StoryBook.
Depois, criamos o template do componente que vamos testar.
Finalmente, exportamos os cenários que queremos testar, definindo para cada um as props do componente.
Na página do StoryBook, podemos agora ver a renderização do componente:
Fica assim muito mais fácil e rápido criar algo que possa ser mostrado para os stakeholders e com isso tornar o ciclo de feedback mais rápido e eficaz.