模拟公共静态方法
静态方法不是在实际对象上调用的,因此普通的模拟对象无法模拟它们。Mockery 支持类别名模拟(class aliased mocks),即代表一个通常在被测系统中加载的类名(通过自动加载或 require 语句)的模拟。这些别名会阻止该加载(除非通过 require 语句——所以请使用自动加载!),并允许 Mockery 拦截静态方法调用并为其添加期望。
静态方法不是在实际对象上调用的,因此普通的模拟对象无法模拟它们。Mockery 支持类别名模拟(class aliased mocks),即代表一个通常在被测系统中加载的类名(通过自动加载或 require 语句)的模拟。这些别名会阻止该加载(除非通过 require 语句——所以请使用自动加载!),并允许 Mockery 拦截静态方法调用并为其添加期望。
关于如何创建别名模拟以模拟公共静态方法,请参阅 别名 部分以获取更多信息。