我正在使用 groovy 为测试用例创建一些模拟类。我基本上是在创建所有方法都返回 null 的虚拟对象,以便我可以运行我的测试用例。
我正在使用以下语法:
MessageFactory.instance = ["getMessage": {a,b,c,d -> "dummy"}] as MessageFactory
所以在这里我试图用我的假工厂对象覆盖单例实例。问题是 MessageFactory 的构造函数恰好是一个私有方法。当我运行上面的代码时,这给了我一个非法访问异常。有没有我可以在 groovy 中创建代理并克服私有构造函数问题的方法?