我正在用 Java 编写一个套接字应用程序,其中服务器从事件源获取消息并向连接的用户发送通知,具体取决于事件类型。
现在我要为服务器编写一些 JUnit 测试... JUnit(在 eclipse 中自动建议)来实现对所有公共方法的测试,我看到了它的必要性。服务器类有一个公共方法 bufferEvent...,但是事件在私有方法中处理,甚至没有一个方法返回缓冲消息的数量。
所以服务器没有公共方法来验证结果。
我认为这个问题可以概括:如何测试公共方法,结果无法用公共方法验证(没有 getter 等)
我想避免仅仅为了测试而编写额外的方法。是否有解决方法或最佳实践来测试这些东西?
提前致谢