Я бы предложил использовать GMock - http://gmock.org/ - для решения этой проблемы, особенно во время тестирования.Он предоставляет способ выборочного извлечения методов, а затем проверки результатов, что, я считаю, то, что вам нужно.
Я использую его сам, и он работает довольно хорошо.
В их документацииВот пример насмешки над конструктором:
def mockFile = mock(File, constructor("/a/path/file.txt"))
mockFile.getName().returns("file.txt")
play {
def file = new File("/a/path/file.txt")
assertEquals "file.txt", file.getName()
}
Это, в сочетании с частичной насмешкой, должно решить вашу проблему.