202011-29 Mockito 结合 Springboot 进行应用测试的方法详解 SpringBoot可以和大部分流行的测试框架协同工作:通过SpringJUnit创建单元测试;生成测试数据初始化数据库用于测试;SpringBoot可以跟BDD(BehavierDrivenDevelopment)工具、Cucumber和Spock协同工作,对应用程序进行测试。在web应用程序中,我们主要是对Service层做单元测试,以前单元测试都是使用junit4,对Controller层做集成测试或者接口测试,对Controller层的测试一般有两种方法:(1)发送http请求;(2)模拟http... 继续阅读 >
202010-08 Python装饰器结合递归原理解析 代码如下:importfunctoolsdefmemoize(fn):print('startmemoize')known=dict()@functools.wraps(fn)defmemoizer(*args):ifargsnotinknown:print('memorize%s'%args)#known[args]=fn(*args)forkinknown.keys():print('%s:%s'%(k,known[k]),end='')print()#returnknown[args]returnmemoizer@memoizedefnsum(n):print('nowis%s'%n)assert(n>=0... 继续阅读 >