# 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`