Test-driven development with Python: obey the testing goat: using Django, Selenium, and JavaScript
Book information
Description
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? (And, refactoring) -- Saving user input : testing the database -- Improving functional tests : ensuring isolation and removing Voodoo sleeps -- Working incrementally -- Prettification : layout and styling, and what to test about it -- Testing deployment using a staging site -- Getting to a production-ready deployment -- Automating deployment with fabric --Splitting our tests into multiple files, and a generic wait helper -- Validation at the database layer -- A simple form -- More advanced forms -- Dipping our toes, very tentatively, into JavaScript -- Deploying our new code -- User authentication, spiking, and de-spiking -- Using mocks to test external dependencies or reduce duplication -- Test fixtures and a decorator for explicit waits -- 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: Behaviour-driven development (BDD) -- Appendix F: Building a REST API : JSON, Ajax, and mocking with JavaScript -- Appendix G : Django-rest-framework -- Appendix H : Cheat sheet -- Appendix I : What to do ndext -- Appendix J : Source code examples.
Similar books
Developing enterprise iOS applications
2012 · PDF
Effective testing with RSpec 3 build Ruby apps with confidence
2017 · AZW3
Learning Docker: optimize the power of Docker to run your applications quickly and easily
2015 · EPUB
Test-driven web development with python: Obey the testing goat: using Django, Selenium, and JavaScript
2014 · PDF
QUINTESSENTIAL GUIDE TO CYBERSECURITY For Starters : Step By Step Guide To Get Started
2021 · AZW
Productivity: Overcome Laziness, Defeat Procrastination and Find Freedom From Stress (Learn How To Increase Your Productivity Even If Your Are Lazy)
2022 · AZW3
The Little Book of Artificial Intelligence
2021 · EPUB
Revise AQA A-Level Psychology Revision Guide and Workbook
2017 · AZW3