1

我在我们的产品中开发了两台机器之间的通信协议模块。这是一个显式协议,无法使用 WCF 或 WebServices 等标准协议

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

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

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

4

1 回答 1

3

您可以在单元测试中使用Moq等模拟框架来模拟与端点 2 的连接。这将允许您测试端点 1 对来自端点 2 的所有可能响应类型的行为是否正确。例如,如果端点 1 无法连接到端点 2,您会断言端点 1 会引发异常。

于 2013-05-13T11:04:17.997 回答