Para tirar o máximo proveito do Jest, você deve usar nomes descritivos e consistentes para seus arquivos de teste, blocos de teste e casos de teste. Isso tornará seus testes mais fáceis de ler e manter. Além disso, o padrão AAA (Organizar, Agir, Afirmar) deve ser usado para estruturar seus testes para torná-los mais claros e lógicos. O jest.fn() A função pode ser usada para criar funções fictícias e a propriedade .mock pode ser usada para acessar os dados fictícios, como chamadas, resultados ou implementações. O jest.mock() função pode ser usada para simular módulos enquanto o jest.requireActual() função pode ser usada para acessar o módulo original quando necessário. Valores primitivos como cadeias de caracteres, números ou booleanos devem ser comparados usando os correspondentes toBe ou toEqual, enquanto objetos ou matrizes devem ser comparados usando o matcher toStrictEqual, levando em consideração as propriedades e os tipos. Os matchers toBeTruthy ou toBeFalsy podem ser usados para verificar valores verdadeiros ou falsos, mas evite usar os matchers toBeTrue ou toBeFalse, que só funcionam com valores booleanos. Os correspondentes toContain ou toContainEqual podem ser usados para verificar se uma matriz ou um iterável contém um valor ou objeto específico, enquanto o matcher toHaveLength é usado para verificar o comprimento de uma matriz ou de uma iterável. Os correspondentes toMatch ou toMatchObject podem ser usados para verificar se uma cadeia de caracteres ou um objeto corresponde a uma expressão regular ou a um objeto parcial, enquanto o correspondente toHaveProperty serve para verificar se um objeto tem uma propriedade ou valor específico. Por fim, use os correspondentes toThrow ou toThrowError para verificar se uma função ou uma promessa lança um erro ou uma mensagem ou tipo de erro específico.