function add(){ //这里放要执行的代码 } //开始测试并输出 function test() { var start=new Date().getTime(); add(); var end=new Date().getTime(); return (end-start)+"ms"; } var time=test(add); alert(time);…
让代码可测试化 本篇介绍如何把我们目前最常见的代码转换为可以单元测试的代码,针对业务逻辑层来实现可测试性,我们以银行转账为例,通常代码如下: public class TransferController { private TransferDAL dal = new TransferDAL(); public bool TransferMoney(string fromAccount, string toAccount, decimal money) { //验证:比如账号是否存在.账号中是否…
1 方法内部代码命令,查询分离. a . 命令方法:执行一系列动作. b. 查询方法: 执行查询动作,并返回值. 2 一个类中有好几个地方都用到了一个或多个全局变量,可以考虑把全局变量封装到另外一个类中. a . 使用示例: 在程序运行前,需要初始化的全局变量,或者缓存数据. 3 通过子类来解除代码之间的依赖. a . 同层多个类之间的依赖解除,使用一个virtual 方法来包裹依赖对象的方法,通过stub桩子类来进行测试. public class PageLayout{ pri…
#!/usr/bin/env python # _*_ coding:UTF-8 _*_ from timeit import Timer def foo(): ''' 使用append方式向列表添加元素1000个 :return: ''' li = [] for i in range(1000): li.append(i) def bar(): ''' 使用insert方式向列表添加元素1000个 :return: ''' li = [] for i in range(1000): li.in…