首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用TDD:与客户端/服务器的文件同步

使用TDD:与客户端/服务器的文件同步
EN

Stack Overflow用户
提问于 2011-09-05 04:24:13
回答 1查看 535关注 0票数 5

我开始尝试学习tdd,并想将其用于一个实际的项目中。所以我决定用java编写一个简单的客户端和服务器的文件同步程序。在或多或少完成了客户端部分之后,我在编写服务器部分时卡住了。

为了在不访问外部资源的情况下对逻辑进行单元测试,我将它们放在单独的类中,这样我就可以模拟它们。到现在为止还好。

现在我的问题是:

This image展示了我想象中的一切,绿色的部分已经完成,黄色的部分还没有实现。

在我的情况下,我必须传递给RemoteServer一个ConnectionManagerConnectionManager需要FileAdapterCommunicator来创建ClientConnectionHandler。对我来说,这听起来有点过了。这对于tdd来说是正常的吗?还是我为了保持一切都是可测试的而做错了什么?

编辑: ClientConnectionHandler类只负责服务器端的文件同步逻辑,这意味着:遵循我自己的迷你协议从客户端接收文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-05 04:29:29

这很正常。如果你得到一个有很多依赖项的类,它很可能也有too many responsibilities。但是,一个类依赖于另一个类,而另一个类又依赖于另一个类,这是很正常的。

这就是为什么像Spring这样的IoC容器库很受欢迎。它们使连接(配置和解析)所有依赖项变得更容易。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7301896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档