You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "Chris Egerton (Jira)" <ji...@apache.org> on 2022/11/07 15:04:00 UTC
[jira] [Resolved] (KAFKA-14346) Remove static methods from internal Connect APIs for easier testing
[ https://issues.apache.org/jira/browse/KAFKA-14346?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chris Egerton resolved KAFKA-14346.
-----------------------------------
Fix Version/s: 3.4.0
Resolution: Fixed
> Remove static methods from internal Connect APIs for easier testing
> -------------------------------------------------------------------
>
> Key: KAFKA-14346
> URL: https://issues.apache.org/jira/browse/KAFKA-14346
> Project: Kafka
> Issue Type: Improvement
> Components: KafkaConnect
> Reporter: Chris Egerton
> Assignee: Greg Harris
> Priority: Major
> Fix For: 3.4.0
>
>
> Our use of static methods for internal APIs such as the [RestClient class|https://github.com/apache/kafka/blob/9ab140d5419d735baae45aff56ffce7f5622744f/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/rest/RestClient.java] and [Plugins::compareAndSwapLoaders|https://github.com/apache/kafka/blob/9ab140d5419d735baae45aff56ffce7f5622744f/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/isolation/Plugins.java#L123-L129] makes testing difficult, especially with the in-progress migration from EasyMock/PowerMock to Mockito.
> We should remove these static methods and replace them with non-static methods that can be more easily mocked.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)