0%

最近在给一个项目写单元测试的时候遇到一个问题,如何对带装饰器的函数进行测试。

先说说问题是怎么来的。在我看来,单元测试,顾名思义应该以最小单元作为测试对象,而装饰器与原函数明显是两个不同的功能单元,所以我觉得两者应该分开进行测试。
尽管我们可以图省事直接对新函数直接进行测试,但是会对导致测试结果不够直观,比如说我改动装饰器的时候写了个BUG,但是从单元测试体现出来的是,原函数出问题了,尽管我压根没动过它的代码。所以就诞生了这么一个需求,如何获取被装饰过的原函数。

阅读全文 »

本文翻译自Python官方文档中的这篇《Socket Programming HOWTO》,作者:Gordon McMillan

摘要

socket几乎到处都有被用到,但却是被误解得最多的技术之一。本文将对对socket进行一个总体的概述,但这并不是真正的教程,要会使用的话还得进一步自己去研究。文章不会对socket相关细节面面俱到(太多了),但是我希望它能提供足够的背景知识,让你像模像样的开始使用套接字。

阅读全文 »

前言

本文仅作笔记自用,不作参考

  由于平时没怎么有用Git的习惯,每次用的时候才去现查,结果到头来就记得init/add/commit这几个基础的不能再基础的命令。另一方面虽然用了有一段时间VSCode了,知道它自带Git支持,却因为连Git都不怎么会用,就懒得去了解这个功能了。
  这几天又要用到Git,实在觉得有点烦了,决定把Git的基本功能都过一遍,顺带研究下VSCode的Git支持,写个博文记录一下,免得以后又要查老半天。

阅读全文 »