由于要测试的类是用Groovy编写的,因此您应该能够通过全局Groovy Mock / Stub /
Spy来模拟构造函数调用(请参见Spock参考文档中的Mocking构造函数)。但是,更好的解决方案是解耦该类的实现,以使其更具可测试性。例如,您可以添加第二个构造函数和/或静态方法,以允许传递的实例(或基本接口,如果有的话)。然后,您可以轻松地传递模拟。
MyConfigurator``SolrZkClient

由于要测试的类是用Groovy编写的,因此您应该能够通过全局Groovy Mock / Stub /
Spy来模拟构造函数调用(请参见Spock参考文档中的Mocking构造函数)。但是,更好的解决方案是解耦该类的实现,以使其更具可测试性。例如,您可以添加第二个构造函数和/或静态方法,以允许传递的实例(或基本接口,如果有的话)。然后,您可以轻松地传递模拟。
MyConfigurator``SolrZkClient