tag:blogger.com,1999:blog-5724364326215356083.post4705133073767735716..comments2010-02-01T23:22:38.487-08:00Comments on I am Hu Kai: 如何正确的使用Mock胡凯http://www.blogger.com/profile/17908695296871342520noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-5724364326215356083.post-9453351990328786852008-12-20T01:20:00.000-08:002008-12-20T01:20:00.000-08:00mock中还有很多别的坏味道,比如从mock对象的方法调用中返回mock过的对象mock中还有很多别的坏味道,比如从mock对象的方法调用中返回mock过的对象MRZhttps://www.blogger.com/profile/13929671558448385269noreply@blogger.comtag:blogger.com,1999:blog-5724364326215356083.post-1803460949677933612008-12-20T01:19:00.000-08:002008-12-20T01:19:00.000-08:00没错,double implementation也是mock的一个坏味道,在Mock Roles n...没错,double implementation也是mock的一个坏味道,在Mock Roles not Objects这篇论文里面说的,编写mock框架的主要意图在于通过对象的行为确定它的类型,它更像是一个用于设计的框架(TDD)。但是mock对象有一点好处,它会让烂代码闻起来更刺鼻(使用mock对于某个方法进行测试时,要mock多个对象,设置expectation的语句远比真正的测试代码长)MRZhttps://www.blogger.com/profile/13929671558448385269noreply@blogger.comtag:blogger.com,1999:blog-5724364326215356083.post-51310736624969154002008-12-19T19:20:00.000-08:002008-12-19T19:20:00.000-08:00所有的原则都是由一个原则推导来的,那就是DRY。Mock的问题在于它是真实实现的重复。重复一次可以忍...所有的原则都是由一个原则推导来的,那就是DRY。Mock的问题在于它是真实实现的重复。重复一次可以忍受,每个地方都要重复那就不能忍受了。我用Mock,但是不用mock框架。因为mock框架让你很容易就把一个实现重复“实现”很多遍。手写mock,像cotta framework那样。taowenhttps://www.blogger.com/profile/15207556318302866600noreply@blogger.com