You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "Chia-Ping Tsai (Jira)" <ji...@apache.org> on 2026/03/24 00:19:00 UTC

[jira] [Created] (KAFKA-20350) Consolidate and clarify boundaries of TestUtils classes across modules

Chia-Ping Tsai created KAFKA-20350:
--------------------------------------

             Summary: Consolidate and clarify boundaries of TestUtils classes across modules
                 Key: KAFKA-20350
                 URL: https://issues.apache.org/jira/browse/KAFKA-20350
             Project: Kafka
          Issue Type: Improvement
            Reporter: Chia-Ping Tsai
            Assignee: Chia-Ping Tsai


from [https://github.com/apache/kafka/pull/21679#issuecomment-4113577448]

To improve maintainability and keep our dependency graph clean, we should consolidate these utilities and establish clear boundaries. Based on our current project structure, I propose we limit the general {{TestUtils}} to the following three foundational modules:
 * {*}{{clients}}{*}: For client-related testing utilities.

 * {*}{{server-common}}{*}: For broker/server-side utilities. Since modules like {{{}storage{}}}, {{{}raft{}}}, and {{metadata}} already depend on {{{}server-common{}}}, this prevents cyclical dependencies and visibility workarounds.

 * {*}{{test-common-runtime}}{*}: Strictly limited to internal use. While it provides JUnit extensions and test infrastructure, {*}other modules cannot import or reference its classes directly{*}. 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)