Criar service calculadora: ng g s _services/calculadora.service
Criar service logger: ng g s _services/logger.service
Programar arquivo de service calculadora --- AQUI ---
Executar testes: ng test
TestBed: prepara módulo de teste para ambiente de teste.
Spy: permite a criação de espiões (spies) para simular comportamentos de objetos durante testes.
Testes em HttpClient:
Testes através de HTTP requests, utilizando API REST pública JSONPlaceholder.
No projeto, gerar arquivo de variáveis de ambiente: ng generate environments
Gerará src/environments/environment.ts
Editar arquivos de environments, incluindo variáveis de apiUrl
Em src/app/app.config.ts, configurar provider HttpClient
Gerar service em src/app/_services: ng g s todos.service
Em src/app, criar pasta _models
Em _models, criar model Todo.ts
Em src/app/app.ts, atualizar código do componente
Executar projeto (ng serve) e verificar console
Em src/app/_services/todos.service.spec.ts, implementar testes em requests HTTP
Em src/app.ts, comentar trecho de código (conforme já comentado) e apagar 'implements OnInit'
Executar testes: ng test
Criação de mock:
Na raíz do projeto, criar diretório server, com arquivo 'db-data.ts', informando resultados esperados através dos testes (copiado de https://jsonplaceholder.typicode.com/todos)