Test-driven development with Python
By taking you through the development of a real web application from beginning to end, this hands-on guide demonstrates the practical advantages of test-driven development (TDD) with Python. You’ll learn the basics of Django, Selenium, Git, jQuery, and Mock, along with current web development techni...
Otros Autores: | , , , , , , |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Sebastopol, California :
O'Reilly
2014.
|
Edición: | 1st edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629534806719 |
Tabla de Contenidos:
- Getting Django set up using a functional test
- Extending our functional test using the unittest module
- Testing a simple home page with unit tests
- What are we doing with all these tests?
- Saving user input
- Getting to the minimum viable site
- Prettification : layout and styling, and what to test about it
- Testing deployment using a staging site
- Automating deployment with fabric
- Input validation and test organisation
- A simple form
- More advanced forms
- Dipping our toes, very tentatively, into JavaScript
- Deploying our new code
- User authentication, integrating third-party plugins, and mocking with JavaScript
- Server-side authentication and mocking in Python
- Test fixtures, logging, and server-side debugging
- Finishing "my lists" : outside-in TDD
- Test isolation, and "listening to your tests"
- Continuous integration (CI)
- The token social bit, the page pattern, and an exercise for the reader
- Fast tests, slow tests, and hot lava
- Obey the testing goat!
- Appendix A: PythonAnywhere
- Appendix B: Django class-based views
- Appendix C: Provisioning with ansible
- Appendix D: Testing database migrations
- Appendix E: What to do next
- Appendix F: Cheat sheet.