用Java模拟URL
问题内容:
我们要模拟的其中一个Java类中有一个URL对象,但这是最后一个类,因此不能。我们不想上一个级别,并模拟InputStream,因为这仍然会使我们留下未经测试的代码(我们有严格的测试覆盖率标准)。
我已经尝试过jMockIt的反射功能,但是我们在Mac上工作,并且Java代理处理程序存在我无法解决的问题。
那么,有没有不涉及在junit测试中使用真实URL的解决方案?
问题答案:
当我有一个因为是终结类(或用C#密封)而无法轻易嘲笑的类时,我通常的方法是在该类周围编写包装器,并在可能使用实际类的地方使用该包装器。然后,如有必要,我将模拟包装器类。