Nero

Node.js的并发性远没有传言的那么好,回调的机制.NET中的async和await能达到一样的效果,哼。

博客园 首页 新随笔 联系 订阅 管理

用.NET2年多了,比较幸运,项目中一直是用的2010和2008,工具比较新,相比那些还在用2003和2005的朋友们有一点点小小的优越感,哈哈。

不过话说VS2008就有的一个BTO的功能,可以实现图形化界面测试类库方法,小生今天才从一本电子书上就看到,忽然觉得以前工作中用NUnit来单元测试好傻啊,真惭愧,浪费了不少时间。

OTB,全称Object Test Bench,中文翻译过来就是对象测试台,顾名思义是用来对一个对象来进行测试的,我们什么时候需要用到这个工具呢?我相信,有不少程序员跟我一样是喜欢踏实的写代码,写一段测试一段,但是很多时候,没有表现层的代码是很难测试的,比如说一个类库,以前我测试类库一般是用NUnit这样的单元测试工具,使用与其他的单元测试工具如出一辙,主要的思想就是断言,判断返回的结果与你的预计是不是一致,然后报告,但是感觉用起来也有些麻烦的,首先你必须想好测试用例,一般最少3个吧,然后你还要写那些测试代码,这个过程感觉就像是在抄课文。

而使用OTB就比较方便了,首先他是图形界面的,用起来很方便,其次可以立即看到方法的返回值,不需要构建临时的表现层去显示。

下面,就来简单介绍如何使用OTB。

1.编译你的类

2.VS工具栏-》视图-》其他窗口-》Object Test Bench,最VS下面会弹出OTB的窗口,开始为空白

3.打开类视图,在你需要测试的类上点击右键-》Create instance-》点击确定,如果构造这个类的实例没有问题那么会在OTS中出现一个class的方框,表示实例化成功,否则会弹出窗口报错,并且显示异常类型。

4.测试类的方法,可以在OTB窗口上右键点击你刚才实例化的类,然后点击Invoke Method,选择你要测试的方法,输入参数,如果成功,窗体中会出现一个新的方块记录你的测试。

5.如果你要测试类的静态方法,则不需要实例化类,在类视图上点击右键点击Invoke Static Method就可以得到该类的所有静态方法,测试过程一样。

 

 OTS也有它的弊端,就是不能批量的测试,假如类库包含几十个方法,在图形界面上的操作一样会很不爽,所以传统的单元测试方法在这样的情况下还是比较实在的,写点代码,看到单元测试结果全部报绿灯,心情很舒畅啊,呵呵。

posted on 2011-01-31 14:56  强盗罗吉  阅读(618)  评论(1编辑  收藏  举报