在我们想要模拟的一个Java类中有一个URL对象,但它是最终类,所以我们不能。我们不想更上一层楼并模拟InputStream,因为这仍然会给我们留下未经测试的代码(我们有严格的测试覆盖标准)。我尝试了jMockIt的反射功能,但我们在Mac上工作,Java代理处理程序存在我无法解决的问题。那么有没有在junit测试中不涉及使用真实URL的解决方案? 最佳答案 就像Rob说的,如果你想要模拟从URL返回的连接,你可以扩展URLStreamHandler。例如,使用mockito:finalURLConnectionmockUrlCon