通信模块自动化测试



我在我们的产品中开发了两台机器之间的通信协议模块。这是一个明确的协议,不可能使用标准协议,如WCF或WebServices

这个模块有两个功能:1. 从端点1向端点2发送通知2. 从端点1向端点2发送请求,并从端点1接收端点2的响应。

在我们在两台机器之间进行完整的集成测试之前(另一端是用c++编写的)我编写了一个客户端控制台和服务器控制台,通过本地主机的本地tcp手动模拟这两个主要功能。

在解决方案构建过程中自动化此测试的最佳方法是什么?我尝试使用单元测试框架,但它没有工作得很好。当使用单元测试框架时,我不得不在两个不同的线程中运行客户端和服务器,这并不是那么流畅…

您可以在单元测试中使用mock框架(如Moq)来模拟到端点2的连接。这将允许您测试端点1对来自端点2的所有可能类型的响应是否正确。例如,如果端点1不能连接到端点2,则断言它会抛出异常。

最新更新