python04.5

mock(在unittest模块中)
在下面代码中,我们创建了一个名为instance的实例,将其已有的方法ProductionClass.method替换为一个新的对象Magicmock,

若要在测试代码模块中模拟类或者对象,可以使用patch装饰器。

doctest
doctest模块先在文档字符串中搜索类似于交互式Python会话的文本段,然后执行这些会话来验证她们是否如所示的那样正常工作。




logging与print
只有在一个命令行应用展示帮助信息时,与logging相比,print才是一个更好的选择。在其他情况下,使用logging比print更好的原因如下所示。
每个日志事件创建的日志记录都会包含一些易用的诊断信息,比如文件名等。
项目包含的模块记录的事件都能通过根日志记录器输出到应用的日志流,除非你将它们过滤掉。
可以通过logging.Logger.setLevel()方法有选择的记录日志,或者设置属性logging.Logger.disabled为True来禁用日志。
在库中使用logging
通过字典进行配置的例子。

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务