A maneira correta de chamar funções com valor de tabela do jOOQ é usá-las em
FROM
cláusulas conforme documentado no manual página
que você vinculou. No seu caso seria:
Result<TestFuncRecord> result =
DSL.using(configuration)
.selectFrom(Routines.testFunc("xx", 10))
.fetch();
Ou começando com jOOQ 3.6 também
Result<TestFuncRecord> result =
DSL.using(configuration)
.selectFrom(Tables.TEST_FUNC("xx", 10))
.fetch();
O gerador de código jOOQ trata funções com valor de tabela como tabelas comuns, não como rotinas. É por isso que não deve haver nenhum método em
Routines
que recebe uma Configuration
argumento.