我了解到可以使用PowerMock和Jmockit这两种核心Java库来模拟静态方法。想简要了解它是如何在内部实现的?
我的理解是:我们在测试用例中定义模拟类(尽管在每个框架中有不同的创建模拟类方式,比如在Jmockit中使用expectation语法),这些框架必须通过自定义类加载器寻找测试用例中该类定义。这只是猜测,不确定是否正确? 但即使我是对的,类加载器的优先级是引导类加载器、应用程序类加载器和自定义类加载器。那么它如何从自定义类加载器而不是应用程序类加载器中选择?
我了解到可以使用PowerMock和Jmockit这两种核心Java库来模拟静态方法。想简要了解它是如何在内部实现的?
我的理解是:我们在测试用例中定义模拟类(尽管在每个框架中有不同的创建模拟类方式,比如在Jmockit中使用expectation语法),这些框架必须通过自定义类加载器寻找测试用例中该类定义。这只是猜测,不确定是否正确? 但即使我是对的,类加载器的优先级是引导类加载器、应用程序类加载器和自定义类加载器。那么它如何从自定义类加载器而不是应用程序类加载器中选择?