.net framework对Interface的应用不充分,TDD Socket时这个累啊
2008-01-08 15:27
302 查看
最近,要实现一个通过TCP与服务器通讯,并获取数据的app。
考虑到有GUI,就选了C#。
System.Net.Socket下的Socket和TcpClient都是concrete class,在TDD时,如何Mock就遇到麻烦了。
NMock2只支持Interface;
找到Rhino Mocks,有以下limitations
You cannot create a mock object from a sealed class.
You cannot create a mock object from a private interface.
You cannot intercept calls to non-virtual methods.
google了两天,找到一篇韩国的blog,说只能自己创建Interface,然后用lighted wrap class对TcpClient包装一下。
MS是怎么设计的。像Java的Socket都是Interface,TDD很方便。
有一篇比较NMock、Rhino Mocks的博客http://idior.cnblogs.com/archive/2005/08/08/209351.html
考虑到有GUI,就选了C#。
System.Net.Socket下的Socket和TcpClient都是concrete class,在TDD时,如何Mock就遇到麻烦了。
NMock2只支持Interface;
找到Rhino Mocks,有以下limitations
You cannot create a mock object from a sealed class.
You cannot create a mock object from a private interface.
You cannot intercept calls to non-virtual methods.
google了两天,找到一篇韩国的blog,说只能自己创建Interface,然后用lighted wrap class对TcpClient包装一下。
MS是怎么设计的。像Java的Socket都是Interface,TDD很方便。
有一篇比较NMock、Rhino Mocks的博客http://idior.cnblogs.com/archive/2005/08/08/209351.html
相关文章推荐
- .NET Framework 4.0 中如何把一个程序部署到全局应用缓存(GAC)
- 使用Visual Studio 2005和.NET Framework 3.0在Vista下开发应用
- 基于.Net Framework的N层分布式应用开发
- JSON.NET与ProtoBuf在Socket下的应用
- MyEclipse下将应用部署到tomcat严重: Error initializing endpoint java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
- Android应用与framework的socket通信实例
- 在.NET Framework对于JSON应用
- ADO.NET Entity Framework Extensions 简单应用
- ADO.NET Entity Framework Extensions 简单应用
- 开发高性能的.NET Compact Framework 应用
- Zigbee在.Net Micro Framework系统中的应用
- RFID技术在.Net Micro Framework中的应用
- ADO.NET Entity Framework Extensions 简单应用(转)
- .NET Compact Framework 下的3G应用
- ASP.Net中Ado.Net Entity Framework实际项目应用释疑
- 基于.Net Framework 3.5的企业应用架构技术研究
- 关于.NET Framework中的设计模式--应用策略模式为List排序
- ADO.NET Entity Framework Extensions 简单应用
- Linux启动WEB应用下报 java.net.SocketException:权限不够
- 基于RIA的多层应用(三)--ADO.NET Entity Framework 操作