通信模块自动化测试

时间:2013-05-13 09:42:14

标签: c# .net tcp

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

此模块有两个功能: 1.从结束点1发送通知到结束点2 2.从结束点1发送请求到结束点2,并从结束点1的结束点2接收响应。

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

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

1 个答案:

答案 0 :(得分:3)

您可以在单元测试中使用模拟框架(例如Moq)来模拟与端点2的连接。这将允许您测试端点1对所有可能类型的响应的正确行为从端点2开始。例如,如果端点1无法连接到端点2,则断言端点1会抛出异常。