TDD com python - Siga o bode dos testes: usando Django, Selenium e Javascript
Repositório utilizado em acompanhamento ao livro "TDD com Python - SIGA O BODE DOS TESTES USANDO DJANGO, SELENIUM E JAVASCRIPT"
- navigator Firefox installed
- geckodriver: https://github.com/mozilla/geckodriver/releases
- install dependencies
$ pip install -r requirements.txt
- functionals tests
- unit tests
- Django
- selenium
- sqlite
- Parte I - Básico sobre TDD e Django
- Capítulo 1 - Configurando o Django com um teste funcional
- Capítulo 2 - Estendendo nosso teste funcional usando unittest
- Capítulo 3 - Testando uma página inicial simples com testes de unidade
- Capítulo 4 - O que estamos fazendo com todos esses testes? (E a refatoração)
- Capítulo 5 - Salvando a entrada do usuário
- Capítulo 6 - Melhorando os testes funcionais: garantindo o isolamento e removendo sleeps vodus
- Capítulo 7 Trabalhando de forma incremental
- Parte II - Sine qua nons do desenvolvimento
- Capítulo 8 - Embelezamento: layout e estilização, e o que testar sobre eles
- Capítulo 9 - Testando a implementação usando um site de staging
- Capítulo 10 - Chegando a uma implementação pronta para produção
- Capítulo 11 - Automatizando a implantação com o Fabric
- Capítulo 12 - Separando testes em vários arquivos e criando método auxiliar genérico para espera
- Capítulo 13 - Validação na camada do banco de dados
- Capítulo 14 - Um formulário simples
- Capítulo 15 - Formulários mais sofisticados
- Capítulo 16 - Mergulhando os pés, cautelosamente, no javascript
- Capítulo 17 - Implantando o nosso novo código
- Parte III - Tópicos mais avançados sobre testes
- Capítulo 18 - Autenticação de usuário, spiking e de-spiking
- Capítulo 19 - Usando mocks para testar dependências externas ou reduzir a duplicação
- Capítulo 20 - Fixtures de teste e um decorador para esperas explícitas
- Capítulo 21 - Depuração no lado servidor
- Capítulo 22 - Finalizando "My Lists": TDD Outside-In
- Capítulo 23 - Isolamento de testes e "Ouvindo os testes"
- Capítulo 24 - Integração Contínua (CI)
- Capítulo 25 - Aspecto social, padrão Page e exercício para o leitor
- Capítulo 26 - Testes rápidos, testes lentos e Lava Quente
- Epílogo - Obedeça ao testing Goat!
- Apêndice A - PythonAnywhere
- Apêndice B - Views baseadas em classe do Django
- Apêndice C - Provisionamento com o Ansible
- Apêndice D - Testando migrações de banco de dados
- Apêndice E - Desenvimento orientado a comportamento (BDD)
- Apêndice F - Construindo uma API REST: JSON, Ajax e simulação com Javascript
- Apêndice G - Django-Rest-Framework
- Apêndice H - Folha de cola
- Apêndice I - O que fazer em seguida
- Apêndice J - Código-fonte dos exemplos