[ 三年后的杂谈 ] 测试之Mock

引言 笔者最近开始补全测试方面的一些基础知识,由于也算是个人职业技能建设的一部分,权且也算作"三年小结"系列的一篇罢。 TIPS:测试领域的水非常深,本人只是班门弄斧,欢迎测试领域的大佬们拍砖~ Mock why mock 在软件测试的领域里,单元测试被视为一个项目代码覆盖率的重要衡量指标。我们在执行单元测试时,往往需要测试和关注的是自身组件代码的稳定性,而非外界依赖\服务的交互(这块的测试放到了集成测试的部分),也因此产生了伪造调用依赖/服务的需求。 通过mock,我们可以假装调用了xxx服务,或者xxx sdk的方法,甚至于可以借此测试一些复杂的场景,比如重试部分的代码是否符合预期等等。 mock in Python Python的mock库为我们提供了完善的功能,可以很好地实现伪造…

Read More

Python 开发之print结果写入文件

编写程序时,调试是一个很重要的步骤,为此,各种开发语言也建立了自身完善的Debug方法。最常见和普适的方法便是通过Echo或Print将需要了解的变量或返回值输出到Console,以判断当前程序的执行情况。 Python同样提供print方法(Python2作为关键字使用,Python3则是作为方法调用,即print xx 和 print(xx))。值得一提的是,Python提供的print方法支持str、int、object和list等数据类型。当无法在Console获得程序输出时,可以通过直接将所需信息输出到文件的方式来进行调试: list = ['a','b'] f = open(filepath, 'w') print >>f,list f.close() 添加上述代码即…

Read More