我基本上是通过构建客户端和服务器(不一定是 HTTP 服务器)来练习 Java 套接字编程。简而言之,客户端通过套接字向服务器发送请求,服务器将请求添加到任务队列。线程池最初有一定数量的线程,每个空闲的线程都分配给任务队列中的一个可运行任务。我的 Web 服务器也有一个简单的存储,用于存储和从磁盘中的文件中检索数据。在这个项目中,我必须处理几个并发问题。
基本上,我必须构建客户端、服务器、线程池、处理程序、存储。但是,我想以一种良好的系统方式进行彻底的测试(单元测试、集成测试等)。我在测试方面没有太多经验,所以我正在寻找指针、方法、框架或教程。(我使用 Ant 进行自动化构建,最初考虑使用 JUnit 和 EasyMock 进行测试)