Все, что нужно сделать в этом случае, это создать bean-компонент в тестовом каталоге, который будет выглядеть примерно так:
@Alternative
@Priority(1)
@Singleton
class MockParser extends Parser {
String[] parse(String expression) {
// some other implementation
}
}
Здесь @Alternative
и @Priority
- аннотации CDI, которые Quarkus будет использовать для определения того, что MockParser
будет использоваться вместо Parser
(только для тестов, конечно).
Более подробную информацию можно найти в руководстве по расширению .
.
Примечание : использование @Alternarive
и @Priority
, конечно, не ограничивается только тестовым кодом. Их можно использовать в любой ситуации, в которой используется «переопределение» bean-компонента.