Может Спок Мокать конструктор Java
Попытка расширить привлекательность Спока на работе и столкнуться с этой проблемой. На самом деле я пытаюсь написать модульные тесты для класса Groovy, но тот, который вызывает Java. Статический метод вызывает закрытый конструктор. Код выглядит так:
private MyConfigurator(String zkConnectionString){
solrZkClient = new SolrZkClient(zkConnectionString, 30000, 30000,
new OnReconnect() {
@Override
public void command() { . . . }
});
}
SolrZkClient» из сторонней (Apache) библиотеки Java. Так как он пытается подключиться к ZooKeeper, я хотел бы сделать это для этого модульного теста (вместо того, чтобы запускать его внутри как часть модульного теста).
Мой тест без труда доходит до конструктора, но я могупройти мимо этого ctor:
def 'my test'() {
when:
MyConfigurator.staticMethodName('hostName:2181')
then:
// assertions
}
Есть какой-либо способ сделать это?