# Qual é a finalidade principal dos objetos mock em testes unitários? - [ ] Realizar testes de integração - [x] Simular o comportamento de dependências - [ ] Medir a performance do código - [ ] Gerar dados de teste aleatórios # Qual das seguintes anotações do Mockito é usada para criar e injetar instâncias simuladas de classes/interfaces? - [ ] @Spy - [ ] @InjectMocks - [x] @Mock - [ ] @Captor # Qual anotação do Mockito é utilizada para capturar os argumentos passados para um método que queremos inspecionar? - [ ] @Spy - [ ] @InjectMocks - [ ] @Mock - [x] @Captor # Qual método é usado no Mockito para definir o comportamento de um método simulado? - [ ] `verify` - [x] `when` - [ ] `assertEquals` - [ ] `mock` # Qual método do Mockito é utilizado para verificar se um método de um mock foi chamado com argumentos específicos? - [ ] `when` - [ ] `mock` - [ ] `assertEquals` - [x] `verify` # Qual das seguintes opções é uma vantagem de usar mocks em testes unitários? - [ ] Aumenta o tempo de execução dos testes - [ ] Requer mais configuração e manutenção - [x] Permite isolar a unidade de código em teste - [ ] Reduz a cobertura de código # O que a anotação `@InjectMocks` faz no contexto dos testes com Mockito? - [ ] Cria um mock e injeta dependências reais - [ ] Cria um mock e injeta mocks nas dependências - [x] Cria uma instância real e injeta mocks nas dependências - [ ] Cria uma instância real e injeta dependências reais # Em qual situação você utilizaria a anotação `@Spy`? - [ ] Quando você precisa capturar argumentos - [x] Quando você precisa simular parte do comportamento de um objeto real - [ ] Quando você precisa criar um mock puro - [ ] Quando você precisa verificar interações # Qual é o comportamento padrão de um método de mock que não teve seu comportamento definido explicitamente com Mockito? - [ ] Lança uma exceção - [x] Retorna o valor padrão do tipo de retorno - [ ] Retorna `null` - [ ] Retorna `false`