click below
click below
Normal Size Small Size show me how
jest - intermediário
| Question | Answer |
|---|---|
| O que é mock? | Simulação de função. |
| Criar mock? | jest.fn() |
| O que jest.fn() faz? | Cria função fake. |
| Como verificar chamadas? | toHaveBeenCalled() |
| Ver quantas vezes chamou? | toHaveBeenCalledTimes() |
| Ver argumentos? | toHaveBeenCalledWith() |
| O que é spy? | Observa função real. |
| Criar spy? | jest.spyOn() |
| Restaurar spy? | mockRestore() |
| Mock retorno? | mockReturnValue() |
| Mock retorno async? | mockResolvedValue() |
| Mock rejeição? | mockRejectedValue() |
| Mock implementação? | mockImplementation() |
| Resetar mocks? | jest.resetAllMocks() |
| Limpar mocks? | jest.clearAllMocks() |
| Diferença reset vs clear? | Reset remove implementação. |
| Mock módulo? | jest.mock() |
| Mock parcial? | jest.requireActual() |
| O que é automock? | Mock automático de módulos. |
| O que é fake timers? | Controle de tempo. |
| Ativar fake timers? | jest.useFakeTimers() |
| Avançar tempo? | jest.advanceTimersByTime() |
| Rodar timers? | jest.runAllTimers() |
| Testar async? | async/await |
| Testar promise? | return promise |
| Matcher async? | resolves/rejects |
| Exemplo resolves? | expect(p).resolves.toBe() |
| Exemplo rejects? | expect(p).rejects.toThrow() |
| O que é done()? | Callback para async antigo. |
| Quando usar done? | Em callbacks. |
| O que é setupFiles? | Arquivos antes dos testes. |
| O que é setupFilesAfterEnv? | Setup após ambiente. |
| O que é testEnvironment? | Define ambiente. |
| Exemplo ambiente DOM? | jsdom |
| O que é jsdom? | Simulação de browser. |
| O que é moduleNameMapper? | Alias de import. |
| O que é transform? | Transpilar código. |
| O que é watch mode? | Roda testes automaticamente. |
| Ativar watch? | jest --watch |
| O que é test isolation? | Testes independentes. |
| O que é side effect? | Efeito colateral. |
| Evitar side effects como? | Mockando dependências. |
| Evitar side effects como? | Mockando dependências. |
| O que é dependency injection? | Injetar dependências. |
| Benefício DI nos testes? | Facilita mocks. |
| O que é snapshot drift? | Snapshot desatualizado. |
| Problema de snapshot? | Pode mascarar bugs. |
| O que é coverage threshold? | Limite mínimo cobertura. |
| Configurar threshold? | coverageThreshold |
| Melhor prática Jest? | Testes pequenos e claros. |