Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Design Pattern & UML  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 滥用interface
cxp108





发贴: 363
积分: 12
于 2006-06-15 10:14 user profilesend a private message to usersend email to cxp108search all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
偶现在写程序,几乎每个类都要实现一个以上的interface(一些singleton除外)

声明的method的参数也全部是用interface 的,很少用到具体的class

不这样我觉得没办法用JUnit测试啊!

不知道这样是不是在滥用interface.......SadSad


cxp108 edited on 2006-06-15 10:18

作者 Re:滥用interface [Re:cxp108]
floater

Java Jedi

总版主


发贴: 3233
积分: 421
于 2006-06-15 20:52 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
a little bit overengineering.

Try mock libs, easymock, jmock, etc.



"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
- Martin Fowler, Refactoring - Improving the Design of Existing Code
作者 Re:滥用interface [Re:cxp108]
idol





发贴: 3
积分: 0
于 2006-06-16 08:44 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
可以测试,用mock来测试


作者 Re:滥用interface [Re:cxp108]
cxp108





发贴: 363
积分: 12
于 2006-06-16 08:47 user profilesend a private message to usersend email to cxp108search all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
谢谢floater,mock libs,easymock,jmock我都了解了一下。
但我觉得他们似乎不能解决我的问题。

这些mock 库使用的时候都必须以interface为参数,因此,我觉得没有interface他们照样不能
进行mock测试,这些库的主要目的只是让你不用编写mock object。

如果我把我的interface都去掉的话,一样无法使用这些mock库进行测试.....SadSad



作者 Re:滥用interface [Re:cxp108]
floater

Java Jedi

总版主


发贴: 3233
积分: 421
于 2006-06-16 22:18 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
not necessary, there is a way to use these mocks with only classes, not just interfaces.

Mock, by definition, is a mock, it can mock *anything*.



"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
- Martin Fowler, Refactoring - Improving the Design of Existing Code

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923