我目前正在为学校项目开发两个Java网络应用程序。一个通过TCP,另一个通过UDP。在这两个我都必须实现简单的自定义协议。如何使用自定义协议测试网络应用程序?
即使我很努力,我无法找到一种方法来正确测试这种应用程序,或更好地开发与测试第一次开发。
如果我有一个客户,我想真正的考验没有磕碰所有的东西,我要实现服务器模拟行为,这在简单的应用,这些的情况下,几乎是整个项目。我明白,当写一些很大的东西时,比写几行Perl脚本来测试它真的有帮助。
现在我正在开发服务器和客户端,这样我至少可以手工测试,但这似乎不是一种干净的开发方式。唯一有用的是通过记录器对连接进行隧道传输,以便我可以看到所有经过的数据(使用TunneliJ插件用于IDEA)。
TDD与自定义协议的网络应用程序的最佳方式是什么?我应该把所有东西都存下来,并对它好吗?
松耦合永远是答案:) – Olivier 2009-11-05 16:50:19