01 2016 档案

摘要:一、为什么使用nose?编写测试更容易。nose可以自动识别继承于unittest.TestCase的测试单元,并执行测试,而且,nose也可以测试非继承于unittest.TestCase的测试单元。nose提供了丰富的API便于编写测试代码。执行测试更容易。 只要遵循一些简单的规则去组织你的类库... 阅读全文
posted @ 2016-01-21 16:27 廖飞 阅读(21634) 评论(1) 推荐(1)
摘要:一、测试的常用规则一个测试单元必须关注一个很小的功能函数,证明它是正确的;每个测试单元必须是完全独立的,必须能单独运行。这样意味着每一个测试方法必须重新加载数据,执行完毕后做一些清理工作。通常通过setUp()和setDown()方法处理;编写执行快速的测试代码。在某些情况下,测试需要加载复杂的数据... 阅读全文
posted @ 2016-01-20 15:35 廖飞 阅读(31050) 评论(0) 推荐(3)
摘要:19.1 Http服务器请求处理流程图(1) 调用HTTPServer的bind方法,绑定Socket的监听端口号;(2) 调用HTTPServer的listen方法,初始化一个listen socket对象;(3) 调用add_hander方法,将初始化的listen socket对象添加至IOL... 阅读全文
posted @ 2016-01-12 15:14 廖飞 阅读(1561) 评论(1) 推荐(0)
摘要:根据Application的配置,主要负责将客户端的请求分发到具体的RequestHandler。这个类实现了HTTPMessageDelegate接口。18.1 构造函数定义:def __init__(self, application, connection):参数:application:Ap... 阅读全文
posted @ 2016-01-04 16:42 廖飞 阅读(1175) 评论(0) 推荐(0)
摘要:代表Http请求。 所有的属性都是字符串型。 17.1 属性 (1) method:请求方法类型,比如”GET”、”POST” (2) uri: 请求的uri (3) path:请求路径,作为uri的一部分。 (4) query:查询字符串:作为uri的一部分。 (5) version:HTTP的版本,比如”HTTP/1.1”。 (6)... 阅读全文
posted @ 2016-01-04 16:40 廖飞 阅读(2538) 评论(1) 推荐(1)
摘要:HTTP/1.x协议的具体实现。实现HTTPConnection接口。 16.1 构造函数 定义: def __init__(self, stream, is_client, params=None, context=None): 参数: stream:IOStream,输入输出流,用户读取或者写入数据。 is_client:代表是客户端连接还是... 阅读全文
posted @ 2016-01-04 16:19 廖飞 阅读(353) 评论(0) 推荐(0)
摘要:继承于HTTPMessageDeletegate,是HTTPMessageDeletegate的一种实现,用于处理请求消息。 15.1 构造函数 def __init__(self, server, server_conn, request_conn): self.server = server self.connection = request_conn ... 阅读全文
posted @ 2016-01-04 16:16 廖飞 阅读(423) 评论(0) 推荐(0)
摘要:代表HTTP/1.x 类型的服务器连接,负责处理HTTP/1.x类型的请求。 14.1 构造函数 def __init__(self, stream, params=None, context=None): """ :arg stream: an `.IOStream` :arg params: a `.HTTP1ConnectionParamet... 阅读全文
posted @ 2016-01-04 16:03 廖飞 阅读(566) 评论(0) 推荐(0)