西行漫记(14):慌神了
地狱特训第一天。其实很久没有写这样的代码,一堆对象彼此关联互相委派。没有容器,连工厂也没有。于是第一感觉就是很难测试。再赶上NMock用得不熟,最后得到的单元测试实际是把三个对象捏到一起做功能测试。觉得慌了,没有安全感,不知道加上哪块代码会break哪个测试。看看别人似乎也在慌,徐x飞快地改代码,看着测试灯绿了又红了;Michael霸占着键盘,似乎已经没有写新的测试了。
这是很好的体验,没有安全感让大家都觉得难受。感想之一,mock很重要。感想之二,对象的创建和关系维护很难弄,所以容器很重要,不然mock也难做。感想之三,行为和数据其实还是一回事,用这样的眼光就可以把继承与组合考虑到一起去……这个不是下午慌神的时候感觉到的,是上午的收获。
明天继续地狱特训。要更加小心地写测试。记得Hani曾经说TWer都是测试痴迷者,估计有这样的体验之后很难不测试痴迷。
西行漫记(14):慌神了相关推荐
- 忠告14:神原裕司郎:成功源于积累
忠告:最笨的方法通常就是最好的方法.任何人采用这种笨方法,一步步壮大自己,都会有一番成就.这比使用投机取巧的聪明方法要可靠的多. 没有丝毫投机取巧,神原靠的是一步一个脚印.扎扎实实的作风,将事业从无到 ...
- 这 14 个 VSCode 插件,让你写代码如同神一般
这 14 个 VSCode 插件,让你写代码如同神一般 2022-04-04 08:30 可以说,Visual Studio Code 这个编辑器,让微软在开源社区赢回了王者段位,要知道全球 2400 ...
- 神犇营-15-输出绝对值
[小韦同学@神犇营-15-输出绝对值] 题目: 描述 输入一个浮点数,输出这个浮点数的绝对值. 输入 输入一个浮点数,其绝对值不超过10000. 输出 输出这个浮点数的绝对值,保留到小数点后两位. 输 ...
- 南邮计算机网络复习试题,14南邮专硕数据结构试卷回忆(复习方法+前车之鉴)...
本帖最后由 magicls 于 2014-1-26 00:12 编辑 今年数学考砸了,考完了一直没想碰考研的任何东西.今天不知道怎么的突然觉得还是有必要给后人留下点东西,我虽然考砸了,但是过程真的不后 ...
- 日本流行语------收录
1.あたまにくる 这和「むかつく」一样,是"气的发昏"."惹人生气"的意思.「あたまにくる」.「あたまにきた」都很常用. 2.あたまを下(さ)げる/あたまが下( ...
- 新手上路注意事项及驾车技巧
新手上路总则 其实,每一个新手都曾经历过上路的窘迫,如果能够顺利度过最初实习期的话,将会受益终生.每一位驾驶员都经历过初次上路的忐忑不安,眼盯前方,双手紧握转向盘,身体僵直前倾,远离前车,缓慢前行,起 ...
- 三十条操盘手总结的操盘铁律经验
1.股票涨跌的浪是主力造的,没有主力就没有大的涨跌,你要想在股市获利,就要与庄家共舞与主力同进退. 2.底部让一点,头部让一点,中间多吃一点,操作就是这样. 3.做股票:一.工具要单纯;二.想法要单纯 ...
- 新手开车必须知道的五十个小知识
万事开头难,开车当然也不例外.相信每一位驾驶员都经历过初次上路的忐忑不安,眼盯前方,双手紧握转向盘,身体僵直前倾,远离前车,缓慢前行,起步停车或遇到坡路和堵车时经常熄火等等,这些都是新手的写照,只要稍 ...
- 德罗巴兰帕德建功 争议点球助切尔西2-0布莱克本
TOM体育讯:北京时间8月28日凌晨,切尔西迎来英超的又一场恶战,作客埃伍德公园球场迎接布莱克本的挑战,结果在全场并不占优的情况下,凭借着下半场的一次争议点球,以及终场前德罗巴的反击破门,以2-0取得 ...
最新文章
- 中国ATM龙头转型 全要素布局人工智能
- Java之String类
- 预备作业02 20162320刘先润
- Java TCP/UDP socket 编程流程总结
- ArcGIS JS先添加动态图层,再添加切片图层后不显示
- 【存储知识学习】第三章磁盘原理与技术3.10 固态存储介质和固态硬盘-《大话存储》阅读笔记
- ui unity 图片高亮_程序化生成UI模型与顶点动画
- Vue实现的滑动切换路由组件
- USACO 1.1 Your Ride Is Here
- 百度万亿流量的转发引擎 BFE 开源了!
- yui压缩JS和CSS文件
- Servlet 中的out.print()与out.writer()的区别
- 沥青防水卷材行业调研报告 - 市场现状分析与发展前景预测
- 有没有更好的写v =(v == 0?1:0)的方法; [关闭]
- Tomcat下中文乱码的解决方法
- 第九周项目6-穷举法之换分币
- C# 同一应用程序域不同线程之间的参数传递方式
- 开源免费语音识别引擎 RapidASR
- 学校机房中无法使用Todesk和向日葵控制寝室电脑,可以使用Parsec进行控制的步骤。
- iPhone6 iPhone6 Plus 屏幕分辨率、尺寸的问题