Я представляю Groovy в большом проекте, написанном на Java, начиная (как это делают большинство парней) с написания модульного теста в Groovy для классов Java.
Итак, у меня проблема:
Представьте, что у меня есть 2 Java-класса, ClassA и ClassB, которые взаимодействуют следующим образом:
public class ClassA {
public void doSomething(...) {
...//something
ClassB.invokeSomeStaticMethod((someParam);
...//something
}
}
ClassB - сервис, ищущий некоторые данные из базы данных.Я тестирую функциональность ClassA.Так что я хотел бы каким-то образом смоделировать ClassB, так что invokeSomeStaticMethod () в контексте моего модульного теста вернул бы проверенное значение для тестирования.Насколько я понимаю, основная проблема заключается в том, что оба класса являются Java, и, следовательно, метод ClassB.invoke ... не маршрутизируется через Groovy MOP, на котором основаны Groovy Mocks.Я прав?И как мне добиться того, что мне нужно?
Спасибо!Михаил