Criando os primeiros casos de testes com Jest DOM
Os casos de teste no Jest DOM são construídos usando a função test
ou it
, proporcionando uma descrição do teste e uma função de callback que contém a lógica do teste.
it("should render the button with the text 'Load more'", () => {
render(<Button text="Load more"/>);
const button = screen.getByRole("button", { name: /load more/i });
expect(button).toBeInTheDocument();
})
Importante
É uma boa prática sempre que possível obter um elemento da tela (
screen
) por meio de recursos de acessibilidade (tag/role, text, alt-text, etc).
Os grupos de testes são criados usando a função describe
, que permite agrupar vários testes relacionados sob uma descrição comum.
describe('<Button />', () => {
it("should render the button with the text 'Load more'", () => {
render(<Button text="Load more"/>);
const button = screen.getByRole("button", { name: /load more/i });
expect(button).toBeInTheDocument();
})
// mais testes
});
Dica
Ao testar componentes React, geralmente, é adotado que no primeiro argumento (descrição) da função
describe
seja especificado o nome do componente, por exemplo,<Button \>
. Isso facilita a identificação do erro de forma mais fácil.
A utilização de grupos de testes ajuda a organizar casos de teste relacionados, tornando o código mais legível e facilitando a execução seletiva de grupos específicos durante o desenvolvimento.
Após definir todos os casos de testes necessário basta executá-los usando o comando:
$ npx jest