Python测试驱动开发 (美)珀西瓦尔(Harry J.W.Percival) 著 著作 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
Python测试驱动开发 (美)珀西瓦尔(Harry J.W.Percival) 著 著作电子书下载地址
- 文件名
- [epub 下载] Python测试驱动开发 (美)珀西瓦尔(Harry J.W.Percival) 著 著作 epub格式电子书
- [azw3 下载] Python测试驱动开发 (美)珀西瓦尔(Harry J.W.Percival) 著 著作 azw3格式电子书
- [pdf 下载] Python测试驱动开发 (美)珀西瓦尔(Harry J.W.Percival) 著 著作 pdf格式电子书
- [txt 下载] Python测试驱动开发 (美)珀西瓦尔(Harry J.W.Percival) 著 著作 txt格式电子书
- [mobi 下载] Python测试驱动开发 (美)珀西瓦尔(Harry J.W.Percival) 著 著作 mobi格式电子书
- [word 下载] Python测试驱动开发 (美)珀西瓦尔(Harry J.W.Percival) 著 著作 word格式电子书
- [kindle 下载] Python测试驱动开发 (美)珀西瓦尔(Harry J.W.Percival) 著 著作 kindle格式电子书
寄语:
新华书店正版,关注店铺成为会员可享店铺专属优惠,团购客户请咨询在线客服!
内容简介:
本书通过从头开发一个真实的Web应用,介绍了Python测试驱动开发的优势。读者将学会如何在构建应用的每个部分之前编写和运行测试,然后用少的代码通过这些测试。
书籍目录:
Prerequisites and Assumptions
Companion Video
Acknowledgments
Part I.The Basics of TDD and Django
1.Getting Django Set Up Using a Functional Test
Obey the Testing Goat! Do Nothing Until You Have a Test
Getting Django Up and Running
Starting a Git Repository
2.Extending Our Functional Test Using the unittest Module
Using a Functional Test to Scope Out a Minimum Viable App
The Python Standard Library's unittest Module
Implicit waits
Commit
3.Testing a Simple Home Page with Unit Tests
Our First Django App, and Our First Unit Test
Unit Tests, and How They Differ from Functional Tests
Unit Testing in Django
Django's MVC, URLs, and View Functions
At Last! We Actually Write Some Application Code!
urls.py
Unit Testing a View
The Unit—Test/Code Cycle
4.What Are We Doing with All These Tests?
Programming Is like Pulling a Bucket of Water up from a Well
Using Selenium to Test User Interactions
The "Don't Test Constants" Rule, and Templates to the Rescue
Refactoring to Use a Template
On Refactoring
A Little More of Our Front Page
Recap: The TDD Process
5.Saving User Input
Wiring Up Our Form to Send a POST Request
Processing a POST Request on the Server
Passing Python Variables to Be Rendered in the Template
Three Strikes and Refactor
The Django ORM and Our First Model
Our First Database Migration
The Test Gets Surprisingly Far
A New Field Means a New Migration
Saving the POST to the Database
Redirect After a POST
Better Unit Testing Practice: Each Test Should Test One Thing
Rendering Items in the Template
Creating Our Production Database with migrate
6.Getting to the Minimum Viable Site
Ensuring Test Isolation in Functional Tests
Running lust the Unit Tests
Small Design When Necessary
YAGNI!
REST
Implementing the New Design Using TDD
Iterating Towards the New Design
Testing Views, Templates, and URLs Together with the Django Test Client
A New Test Class
A New URL
A New View Function
A Separate Template for Viewing Lists
Another URL and View for Adding List Items
A Test Class for New List Creation
A URL and View for New List Creation
Removing Now—Redundant Code and Tests
Pointing Our Forms at the New URL
Adjusting Our Models
A Foreign Key Relationship
Adjusting the Rest of the World to Our New Models
Each List Should Have Its Own URL
Capturing Parameters from URLs
Adjusting new_list to the New World
One More View to Handle Adding Items to an Existing List
Beware of Greedy Regular Expressions!
The Last New URL
The Last New View
But How to Use That URL in the Form?
A Final Refactor Using URL includes
Part Ⅱ.Web Development Sine Qua Nons
7.Prettification: Layout and Styling, and What to Test About It
What to Functionally Test About Layout and Style
Pretti Fication: Using a CSS Framework
Django Template Inheritance
Integrating Bootstrap
Rows and Columns
Static Files in Django
Switching to Static Live Server Test Case
Using Bootstrap Components to Improve the Look of the Site
Jumbotron!
Large Inputs
Table Styling
Using Our Own CSS
What We Glossed Over: collectstatic and Other Static Directories
A Few Things That Didn't Make It
8.Testing Deployment Using a Staging Site
TDD and the Danger Areas of Deployment
As Always, Start with a Test
Getting a Domain Name
Manually Provisioning a Server to Host Our Site
Choosing Where to Host Our Site
Spinning Up a Server
User Accounts, SSH, and Privileges
Installing Nginx
Configuring Domains for Staging and Live
Using the FT to Confirm the Domain Works and Nginx Is Running
Deploying Our Code Manually
Adjusting the Database Location
Creating a Virtualenv
Simple Nginx Configuration
Creating the Database with migrate
Getting to a Production—Ready Deployment
Switching to Gunicorn
Getting Nginx to Serve Static Files
Switching to Using Unix Sockets
Switching DEBUG to False and Setting ALLOWED_HOSTS
Using Upstart to Make Sure Gunicorn Starts on Boot
Saving Our Changes: Adding Gunicorn to Our requirements.txt
Automating
"Saving Your Progress"
9.Automating Deployment with Fabric
Breakdown of a Fabric Script for Our Deployment
Trying It Out
Deploying to Live
Nginx and Gunicorn Config Using sed
Git Tag the Release
Further Reading
10.Input Validation and Test Organisation
Validation FT: Preventing Blank Items
Skipping a Test
Splitting Functional Tests out into Many Files
Running a Single Test File
Fleshing Out the FT
Using Model—Layer Validation
Refactoring Unit Tests into Several Files
Unit Testing Model Validation and the self assert Raises Context Manager
A Django Quirk: Model Save Doesn't Run Validation
Surfacing Model Validation Errors in the View
Checking Invalid Input Isn't Saved to the Database
Django Pattern: Processing POST Requests in the Same View as Renders the Form
Refactor: Transferring the new_item Functionality into view_list
Enforang Model Validation in view_list
Refactor: Removing Hardcoded URLs
The {% url %} Template Tag
Using get_absolute_url for Redirects
11.A Simple Form
Moving Validation Logic into a Form
Exploring the Forms API with a Unit Test
Switching to a Django Model Form
Testing and Customising Form Validation
Using the Form in Our Views
Using the Form in a View with a GET Request
A Big Find and Replace
Using the Form in a View That Takes POST Requests
Adapting the Unit Tests for the new_list View
Using the Form in the.View
Using the Form to Display Errors in the Template
Using the Form in the Other View
A Helper Method for Several Short Tests
Using the Form's Own Save Method
12.More Advanced Forms
Another FT for Duplicate Items
Preventing Duplicates at the Model Layer
A Little Digression on Queryset Ordering and String Representations
Rewriting the Old Model Test
Some Integrity Errors Do Show Up on Save
Experimenting with Duplicate Item Validation at the Views Layer
A More Complex Form to Handle Uniqueness Validation
Using the Existing List Item Form in the List View
13.Dipping Our Toes, Very Tentatively, into Java Script
Starting with an FT
Setting Up a Basic Java Script Test Runner
Usingi Query and the Fixtures Div
Building a Java Script Unit Test for Our Desired Functionality
Java Testing in the TDD Cycle
Columbo Says: Onload Boilerplate and Namespacing
A Few Things That Didn't Make It
14.Deploying Our New Code
Staging Deploy
Live Deploy
What to Do If You See a Database Error
Wrap—Up: git tag the New Release
……
Part Ⅲ.More Advanced Topics
Index
作者介绍:
Harry J.W.Percival,在PyhonAnywhere LLP工作,并带着全部激情和热忱在优选的演讲、培训和会议中传播测试驱动开发的福音。他持有利物浦大学的计算机科学硕士学位以及剑桥大学的哲学硕士学位。
出版社信息:
暂无出版社相关信息,正在全力查找中!
书籍摘录:
暂无相关书籍摘录,正在全力查找中!
在线阅读/听书/购买/PDF下载地址:
原文赏析:
暂无原文赏析,正在全力查找中!
其它内容:
暂无其它内容!
网站评分
书籍多样性:5分
书籍信息完全性:3分
网站更新速度:7分
使用便利性:6分
书籍清晰度:5分
书籍格式兼容性:7分
是否包含广告:5分
加载速度:7分
安全性:7分
稳定性:9分
搜索功能:3分
下载便捷性:9分
下载点评
- 无缺页(417+)
- 排版满分(459+)
- 一般般(357+)
- 已买(163+)
- 全格式(285+)
- 愉快的找书体验(348+)
- 强烈推荐(62+)
- 目录完整(649+)
- 无水印(159+)
- azw3(510+)
- 二星好评(566+)
- 赞(493+)
- 体验满分(263+)
下载评价
- 网友 石***致:
挺实用的,给个赞!希望越来越好,一直支持。
- 网友 仰***兰:
喜欢!很棒!!超级推荐!
- 网友 邱***洋:
不错,支持的格式很多
- 网友 詹***萍:
好评的,这是自己一直选择的下载书的网站
- 网友 寿***芳:
可以在线转化哦
- 网友 方***旋:
真的很好,里面很多小说都能搜到,但就是收费的太多了
- 网友 索***宸:
书的质量很好。资源多
- 网友 宫***玉:
我说完了。
- 网友 孙***美:
加油!支持一下!不错,好用。大家可以去试一下哦
- 网友 薛***玉:
就是我想要的!!!
- 网友 訾***晴:
挺好的,书籍丰富
- 网友 步***青:
。。。。。好
- 网友 后***之:
强烈推荐!无论下载速度还是书籍内容都没话说 真的很良心!
- 网友 石***烟:
还可以吧,毕竟也是要成本的,付费应该的,更何况下载速度还挺快的
喜欢"Python测试驱动开发 (美)珀西瓦尔(Harry J.W.Percival) 著 著作"的人也看了
实用药物学基础(高职药学) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
土地征收中的被征收人权利保护研究 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
中华民族优秀传统文化故事读本 智 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
VISUAL BASIC 高级图形程序设计教程 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
国际象棋残局基础 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
英西汉情境图解口袋书 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
欧美经典儿歌Wee Sing(第2辑):童谣游戏(附光盘1张) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
王道·课件.素描静物3 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
谁是尼尔?阿姆斯特朗 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
搜秘历史地理2013.10刊(总第476期)(我们用知识,努力接近真相!做中国本土化的《Discovery》少年版!) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 豆棚瓜架雨如丝 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- Lonely Planet Spain 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 第一次发现丛书:手电筒系列小百科(共4册) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 【新高考版】便携背题本第9/九版数学(全一册通用)全新正版 任选 备注 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 陪你读书日历 2023 花城出版社 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 新SAT写作高分突破 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 村寨里的纸文明 中国少数民族剪纸艺术传统调查与研究 第6卷 乔晓光 编 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 7天攻克500强面试英语 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 正版 登高架设作业任彦斌 劳动安全生产书籍作业培训书建筑 建筑施工与监理 模板与脚手架工程工厂生产安全培训车间安全培训教 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 官网正版 30秒探索 进化论 马克 费洛维斯 达尔文 选择 种群 基因 物种起源 物种形成 生物分类法 隔离机制 遗传变异 地质变迁 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
书籍真实打分
故事情节:8分
人物塑造:8分
主题深度:6分
文字风格:4分
语言运用:4分
文笔流畅:5分
思想传递:4分
知识深度:7分
知识广度:8分
实用性:5分
章节划分:6分
结构布局:7分
新颖与独特:6分
情感共鸣:8分
引人入胜:9分
现实相关:9分
沉浸感:5分
事实准确性:6分
文化贡献:4分