地狱特训第一天。其实很久没有写这样的代码,一堆对象彼此关联互相委派。没有容器,连工厂也没有。于是第一感觉就是很难测试。再赶上NMock用得不熟,最后得到的单元测试实际是把三个对象捏到一起做功能测试。觉得慌了,没有安全感,不知道加上哪块代码会break哪个测试。看看别人似乎也在慌,徐x飞快地改代码,看着测试灯绿了又红了;Michael霸占着键盘,似乎已经没有写新的测试了。

这是很好的体验,没有安全感让大家都觉得难受。感想之一,mock很重要。感想之二,对象的创建和关系维护很难弄,所以容器很重要,不然mock也难做。感想之三,行为和数据其实还是一回事,用这样的眼光就可以把继承与组合考虑到一起去……这个不是下午慌神的时候感觉到的,是上午的收获。

明天继续地狱特训。要更加小心地写测试。记得Hani曾经说TWer都是测试痴迷者,估计有这样的体验之后很难不测试痴迷。

西行漫记(14):慌神了相关推荐

  1. 忠告14:神原裕司郎:成功源于积累

    忠告:最笨的方法通常就是最好的方法.任何人采用这种笨方法,一步步壮大自己,都会有一番成就.这比使用投机取巧的聪明方法要可靠的多. 没有丝毫投机取巧,神原靠的是一步一个脚印.扎扎实实的作风,将事业从无到 ...

  2. 这 14 个 VSCode 插件,让你写代码如同神一般

    这 14 个 VSCode 插件,让你写代码如同神一般 2022-04-04 08:30 可以说,Visual Studio Code 这个编辑器,让微软在开源社区赢回了王者段位,要知道全球 2400 ...

  3. 神犇营-15-输出绝对值

    [小韦同学@神犇营-15-输出绝对值] 题目: 描述 输入一个浮点数,输出这个浮点数的绝对值. 输入 输入一个浮点数,其绝对值不超过10000. 输出 输出这个浮点数的绝对值,保留到小数点后两位. 输 ...

  4. 南邮计算机网络复习试题,14南邮专硕数据结构试卷回忆(复习方法+前车之鉴)...

    本帖最后由 magicls 于 2014-1-26 00:12 编辑 今年数学考砸了,考完了一直没想碰考研的任何东西.今天不知道怎么的突然觉得还是有必要给后人留下点东西,我虽然考砸了,但是过程真的不后 ...

  5. 日本流行语------收录

    1.あたまにくる 这和「むかつく」一样,是"气的发昏"."惹人生气"的意思.「あたまにくる」.「あたまにきた」都很常用. 2.あたまを下(さ)げる/あたまが下( ...

  6. 新手上路注意事项及驾车技巧

    新手上路总则 其实,每一个新手都曾经历过上路的窘迫,如果能够顺利度过最初实习期的话,将会受益终生.每一位驾驶员都经历过初次上路的忐忑不安,眼盯前方,双手紧握转向盘,身体僵直前倾,远离前车,缓慢前行,起 ...

  7. 三十条操盘手总结的操盘铁律经验

    1.股票涨跌的浪是主力造的,没有主力就没有大的涨跌,你要想在股市获利,就要与庄家共舞与主力同进退. 2.底部让一点,头部让一点,中间多吃一点,操作就是这样. 3.做股票:一.工具要单纯;二.想法要单纯 ...

  8. 新手开车必须知道的五十个小知识

    万事开头难,开车当然也不例外.相信每一位驾驶员都经历过初次上路的忐忑不安,眼盯前方,双手紧握转向盘,身体僵直前倾,远离前车,缓慢前行,起步停车或遇到坡路和堵车时经常熄火等等,这些都是新手的写照,只要稍 ...

  9. 德罗巴兰帕德建功 争议点球助切尔西2-0布莱克本

    TOM体育讯:北京时间8月28日凌晨,切尔西迎来英超的又一场恶战,作客埃伍德公园球场迎接布莱克本的挑战,结果在全场并不占优的情况下,凭借着下半场的一次争议点球,以及终场前德罗巴的反击破门,以2-0取得 ...

最新文章

  1. 中国ATM龙头转型 全要素布局人工智能
  2. Java之String类
  3. 预备作业02 20162320刘先润
  4. Java TCP/UDP socket 编程流程总结
  5. ArcGIS JS先添加动态图层,再添加切片图层后不显示
  6. 【存储知识学习】第三章磁盘原理与技术3.10 固态存储介质和固态硬盘-《大话存储》阅读笔记
  7. ui unity 图片高亮_程序化生成UI模型与顶点动画
  8. Vue实现的滑动切换路由组件
  9. USACO 1.1 Your Ride Is Here
  10. 百度万亿流量的转发引擎 BFE 开源了!
  11. yui压缩JS和CSS文件
  12. Servlet 中的out.print()与out.writer()的区别
  13. 沥青防水卷材行业调研报告 - 市场现状分析与发展前景预测
  14. 有没有更好的写v =(v == 0?1:0)的方法; [关闭]
  15. Tomcat下中文乱码的解决方法
  16. 第九周项目6-穷举法之换分币
  17. C# 同一应用程序域不同线程之间的参数传递方式
  18. 开源免费语音识别引擎 RapidASR
  19. 学校机房中无法使用Todesk和向日葵控制寝室电脑,可以使用Parsec进行控制的步骤。
  20. iPhone6 iPhone6 Plus 屏幕分辨率、尺寸的问题

热门文章

  1. なな : 动态jianmo
  2. css——图片缩放,拉伸,变形的解决办法
  3. 【Linux】Linux操作系统对文件系统的管理
  4. springboot+jsp志愿者岗位报名培训系统javaweb
  5. 第八篇order订单专题(4)市价单、收盘价单、限价单、止损单
  6. 普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法
  7. 51.N皇后(N-Queens)
  8. strtok是分割字符串,查找中间最长的单元
  9. CPU卡校验MAC1、计算MAC2、校验TAC的方式及流程
  10. 从尽力而为到全力以赴