0

我需要编写异步方法的单元测试。

就我而言,我有客户端(只是 tcp 客户端)。它将消息发送到服务器(tcp 服务器)。服务器异步接收此消息。

我想获取服务器收到的消息并比较客户端发送的消息。

我怎样才能做到这一点?

主要是想学习如何将TDD应用于异步方法。

任何帮助将不胜感激。

4

2 回答 2

1

如果您尝试通过客户端和服务器之间的 TCP 套接字实际发送数据,这不是单元测试。单元测试将是当您模拟客户端以测试服务器并模拟服务器以测试客户端时。您不需要对 TCP 协议而不是用于发送 TCP 的库进行单元测试(如果您使用的是具有测试功能的库)。

使用实际的客户端、服务器和 TCP 套接字将是一个集成测试。

于 2013-06-13T10:32:33.853 回答
0

至于为异步方法编写junit,在技术上不会有任何区别。我的意思是你不必在这里做技术上的不同。您只需要验证独立于同步方法的输出。假设创建了一个不同的异步线程来从服务器获取图像,您只需要验证您正在获取输出而不依赖于任何其他线程。

于 2013-06-13T08:40:41.697 回答