02. Criando Test Doubles com Kotest e MockK
Ao concluirmos todas as aulas deste tópico, nós:
- Saberemos como criar e isolar stubs em especificações do Kotest usando matchers de argumentos do MockK.
- Saberemos como configurar respostas sequenciais (
returnsMany), respostas computadas (answers) e lançamento de exceções (throws). - Compreenderemos como verificar interações em mocks (
verify,confirmVerified) e utilizar spies (spyk) dentro dos blocosThendo Kotest.
Conteúdo
-
Criando Stubs em Kotest com Matchers de Argumentos
Aprenda a criar e isolar stubs com MockK dentro de especificações BDD do Kotest 6 e configurar restrições de argumentos (argument matchers).
-
Configurando Respostas Sequenciais, Computadas e Exceções
Aprenda a configurar o retorno de stubs com MockK em especificações do Kotest 6: valores fixos (returns), sequenciais (returnsMany), computados por closures (answers) e exceções (throws).
-
Verificando Interações em Especificações BDD
Aprenda a criar mocks com MockK em especificações BDD do Kotest 6, verificar a cardinalidade de interações (exactly, atLeast, atMost) e combinar stubbing e verificação.
-
Usando Spies e Objetos Parciais em Kotest
Aprenda a criar spies (spyk) com MockK em especificações do Kotest 6, verificar interações delegadas ao objeto real e sobrescrever métodos específicos.