gpt4 book ai didi

java - 如何模拟传出的套接字连接?

转载 作者:可可西里 更新时间:2023-11-01 02:30:32 27 4
gpt4 key购买 nike

在集成测试 (JDK 6) 中,我试图捕获所有传出的 TCP 连接并模拟它们。看起来我应该使用 java.net.Socket#setSocketImplFactory()方法。目前工作正常,但我不明白如何访问原始工厂,以便实例化原始 JDK 提供的 SocketImpl 类。我需要这个主要是因为我想让一些连接自由地出去,而不是 mock 。你能推荐一些关于这个问题的手册/指南/说明吗?

最佳答案

我不会模拟 Socket,而是创建一个 Socket 服务供 Socket 与之通信。这可以捕获所有写入的数据并以您希望的任何方式回复。它可以在同一个测试中运行,也可能在同一个线程中运行。

关于java - 如何模拟传出的套接字连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8563290/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com