我是单元测试的新手。我了解它的原理,但我仍然不知道如何测试我当前的项目。我需要测试 void 方法,使用 java.nio.SocketChannel 操作。这些方法是:
- initSelector,我打开选择器,绑定新的 ServerSocketChannel 并注册它
- 读取,它读取数据并将其放入队列(我是否应该编写额外的方法来验证,如果该数据确实存在于队列中?情况下,我应该为这些方法编写测试吗?)
- write 方法,它从队列中获取数据并将其写入 SocketChannel
我可以测试这些方法是否不抛出 IOException,但是还有什么?
我应该如何测试线程的 run() 方法?还是不是单元测试,而是系统或其他?