【2016-03-23】《修改代码的艺术》:Fack Object
博客专区 > rathan0 的博客 > 博客详情
【2016-03-23】《修改代码的艺术》:Fack Object
rathan0 发表于2年前
【2016-03-23】《修改代码的艺术》:Fack Object
  • 发表于 2年前
  • 阅读 62
  • 收藏 1
  • 点赞 1
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

这两天在看这本书,满满的都是实践经验,作为一个维护一堆项目的程序员,这本书就是宝藏。

顺手做了简单的脑图,链接如下:

百度脑图-修改代码的艺术


场景1:销售与条形码(第三章)

需要对Sale:scan方法做UT,发现他重度依赖了一个条码的接口ArtR56Display,如果要加UT,就要构造一个ArtR56Display对象,呵呵,构造一个这样的对象需要一个扫条码的仪器,于是崩溃了。

书中给出了一种解法,叫做Fack Object。

是将ArtR56Display抽象出一个接口,Display,如下图,构造一个子类FackDisplay。

于是Sale类依赖Display接口,我们可以真正的ArtR56Display给他,或者FackDisplay用来做测试。


书中提到一个疑问:

此UT能否测试代码连硬件没问题?不能。但是如果出了问题,这个UT可以说明Sale这个方法是没问题的,这就是UT的存在意义。


Mock Object

关于Mock,我还不了解,Mockito的文章先看下这篇:Mockito:一个强大的用于 Java 开发的模拟测试框架



共有 人打赏支持
粉丝 4
博文 60
码字总数 36282
×
rathan0
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: