Os principais objetivos do curso são:
- Testar classes complexas
- Utilizar framework para criar mocks
- Ensinar o mock com thenReturn
- Criar mocks que lançam exceções
- Capturar argumentos com ArgumentCaptor
- Testar View Controller
Esse é meu código produzido durante o curso.
🗒️ ✏️ Anotações durante o curso, podem ser vistas AQUI
- IDE: Xcode 11.1 (Versão do XCode onde o projeto foi desenvolvido)
- Versão Swift: 5.1
- Clone o repositório na sua máquina.
git clone git@github.com:aureliomarco/alura-ios-teste-com-mocks.git
- Navegue até o diretório (pasta) onde o repositório foi clonado.
- Instale as dependências com seguinte comando
pod install
- Abra o arquivo do projeto
open Leilao.xcworkspace
- Criação do projeto - commit [82c7a3abbda5ffef91967dda650ab5aaa5a2ca30]
- Testando o encerrador de leilão - commit [c12be1542dece8c064452c9d46c81697c47754dc]
- Criando classe falsa - commit [48bbf9c0d1b7867839b8b65f75ce62fa13ce223a]
- Instalando o Cuckoo - commit [ea4d2f853385901497df7323fecfdf089a3fffd1]
- Utilizando o Mock - commit [e394b7cac2a832d16be1c49a8307e5de8af6a37d]
- Ensinando mock com o método when-screen - commit [024371b6976783734e6a0229f1414fea38ca7e96]
- Método verify - commit [9d4c4332c36b709f75abcab5083644c06c405d27]
- Métodos que lançam exceções - commit [b2f764b32fa21837fcfdd6410677c6c014219d47]
- Mocks que lançam exceções - commit [7afd04433d2b7c9173975ca5af11aff6efad32b8]
- Criando cenário de teste - commit [887aa7e4cfef12f1ce18390687a1749f7261aa07]
- Ensinando mock com when - commit [d184accf9b71dceb43097b02132a3862a4ca2234]
- Capturando argumento - commit [a8d278a3adfed2246e1ec2ce439fbb7f38f6dc01]
- Utilizando argument captor - commit [98ecf3b1da733afd272425df0709bbf137d6a9b4]
- Isolando para testar - commit [0f41294eecc70fc0097d216b1e5aa3f941796e48]
- Testando view controllers - commit [ae4e37e8600bccde72d613aab93cfd346996b455]
- Testando métodos de data source - commit [7a386607fd8702cfbf6fc49573cce3465549e127]
- Testando método CellForRow - commit [ba66b6f8b8df13fb755baef29adb23ab3010fd03]
- Testando reutilização de células - commit [bfdd92e425586204b0380b5afcf688800adcd4c3]