【发布时间】:2012-02-13 02:42:05
【问题描述】:
我正在使用 Node.JS 编写一个简单的 TCP 服务器,以便在我开始一个更大的项目之前了解更多关于一些具体的事情。我希望在此过程中了解更多关于测试驱动开发、用户身份验证和加密的信息。对于踢球,我正在实现一个多人井字游戏,其中包含用户帐户、统计数据和随机游戏配对。
无论如何。
我的问题是,我已经为应用程序的某些部分设置了测试,但现在是时候编写 TCP 部分了。我将 Expresso 与 Should.js 结合使用,效果很好。我的问题是如何测试 TCP 服务器?我是否会反复提出要求并确保我得到了我想要的东西?或者我应该以某种方式编写服务器,使其无需首先发出请求即可进行测试? (通过抽象)
我真的很好奇。提前感谢您的洞察力!
【问题讨论】:
-
你应该考虑改用 mocha,它是 TJ 对 Expresso 的演变(来自 Expresso 的 GitHub:“一定要查看 Expresso 的继任者 Mocha。”)。至于问题本身,我认为应该测试对 TCP 服务器的调用,但与实现分开(它本身应该是测试的目标,与 TCP 调用分开)。
-
我完全同意使用 Mocha。我喜欢摩卡。