Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] Erro no teste snapshot

Estou seguindo o exemplo da aula mas me deparo com esse problema Insira aqui a descrição dessa imagem para ajudar na acessibilidade Property 'toMatchSnapshot' does not exist on type 'Matchers<CabecalhoComponent>

import { ComponentFixture, TestBed } from "@angular/core/testing";
import { CabecalhoComponent } from "./cabecalho.component";

describe('cabecalhoComponent', () => {
    let component: CabecalhoComponent
    let fixture: ComponentFixture<CabecalhoComponent>

    beforeEach(() => {
        TestBed.configureTestingModule({
            imports: [CabecalhoComponent]
        })
        fixture = TestBed.createComponent(CabecalhoComponent)
        component = fixture.componentInstance;
    })

    it('deveria rederizar a tela de acordo com as propriedade alt e src', () => {
        component.alt = "https://exempllo.png"
        component.src = 'exemplo'
        expect(component).toMatchSnapshot()
    })
})
1 resposta
solução!

Olá, Amanda! Tudo bem?

Esse erro geralmente ocorre quando o Jest não está configurado corretamente para suportar testes de snapshot. Vou deixar alguns passos que você pode seguir para tentar resolver o problema:

  1. Certifique-se de que o Jest está instalado corretamente: Verifique no package.json se o Jest e o @types/jest estão instalados em seu projeto. E confere se está utilizando o Angular 17 como sugerido. Você pode conferir as versões das dependências usadas pela instrutora nesse repositório

  2. Configure o Jest no TypeScript: Certifique-se de que o arquivo tsconfig.spec.json tem as configurações adequadas para o Jest. Ele deve incluir algo assim e se houver outro que não o jest, tente deixar somente o jest:

    {
      "compilerOptions": {
        "types": ["jest"]
      }
    }
    

Depois de seguir esses passos, tente rodar seus testes novamente. Se ainda não funcionar, poderia compartilhar seu projeto comigo, por favor? De preferência por um repositório no GitHub, assim poderei ter um visão melhor do projeto.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado