Skip to content

Commit 1dd1ca5

Browse files
committed
Sync working groups
1 parent e27c7a7 commit 1dd1ca5

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

_data/wg.yaml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,65 @@
11
---
22
working-groups:
3+
- title: "Spring-Style Testing"
4+
board-url: "https://github.com/orgs/quarkusio/projects/60"
5+
short-description: |
6+
Enable Spring developers to migrate to Quarkus with minimal friction by exploring and providing compatibility layers for the most common Spring testing patterns. So they don’t need to rewrite their existing tests.
7+
readme: |
8+
<h3>Problem Statement</h3>
9+
<ul>
10+
<li>Spring developers rely heavily on testing constructs like @SpringBootTest, MockMvc, TestRestTemplate, and slice-based testing.</li>
11+
<li>Quarkus, while offering its own solid testing ecosystem (e.g., @QuarkusTest, RestAssured, and Continuous Testing), doesn’t align with Spring-style testing by default.</li>
12+
<li>This mismatch forces developers to rewrite or adapt tests when switching to Quarkus.</li>
13+
<li>Reducing this friction aligns with Quarkus’s goal of enabling Spring developers to migrate without starting from scratch.</li>
14+
</ul>
15+
<h3>Proposed Solution</h3>
16+
<ol>
17+
<li>Survey and identify the Spring testing APIs and techniques most widely used, across unit, controller (HTTP), and integration tests.</li>
18+
<li>Map these to their closest equivalents in Quarkus testing infrastructure (e.g., @QuarkusTest, @QuarkusIntegrationTest, RestAssured).</li>
19+
<li>Prototype mechanisms that allow Spring-style tests to run with minimal or no modifications in Quarkus (e.g., helper annotations, compatibility layer, quarkiverse library, tooling adaptation).</li>
20+
<li>Define a realistic scope—supporting the most used constructs only (not all of Spring’s testing API).</li>
21+
</ol>
22+
<h3>Definition of Done</h3>
23+
<p>The WG will be considered complete when the following are delivered:</p>
24+
<ul>
25+
<li>A prioritized list of Spring testing patterns (usage-informed).</li>
26+
<li>A mapping document detailing how each pattern corresponds to Quarkus approaches.</li>
27+
<li>A working prototype or POC illustrating compatibility (e.g., a mini-project demonstrating Spring tests running in Quarkus).</li>
28+
<li>PRs to Quarkus implementing support or helper utilities.</li>
29+
<li>A migration-style guide/documentation (“How to run your Spring tests in Quarkus”).</li>
30+
<li>A community-facing artifact (e.g., blog post, talk, or demo).</li>
31+
</ul>
32+
<h3>Scope</h3>
33+
<h3>In Scope</h3>
34+
<ul>
35+
<li>Inventory &amp; prioritization of widely-used Spring testing APIs (unit, HTTP controller, integration).</li>
36+
<li>Feasibility analysis and prototyping for compatibility.</li>
37+
<li>Documentation drafting and an example project.</li>
38+
<li>Coordination and communication (issues, discussion threads, milestones).</li>
39+
</ul>
40+
<p>⠀</p>
41+
<h3>Out of Scope</h3>
42+
<ul>
43+
<li>Full support for the entire Spring testing API surface; treating edge cases is not critical.</li>
44+
<li>Deep re-architecting of Quarkus’s testing engine.</li>
45+
<li>UI-level or highly niche Spring testing scenarios.</li>
46+
</ul>
47+
<hr />
48+
<ul>
49+
<li>Point of contact: @edeandrea, @aureamunoz , @mkouba</li>
50+
<li>Discussion: <a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20-.20Spring-Style.20Testing.20Compatibility.20for.20Quarkus/with/539471996">Zulip</a></li>
51+
<li>Proposal: https://github.com/quarkusio/quarkus/discussions/49964</li>
52+
</ul>
53+
status: on track
54+
lts: false
55+
completed: false
56+
last-activity: 2025-09-15
57+
last-update-date: 2025-09-15
58+
last-update: |
59+
The working group has been launched.
60+
point-of-contact: "@edeandrea, @aureamunoz , @mkouba"
61+
proposal: https://github.com/quarkusio/quarkus/discussions/49964
62+
discussion: https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20-.20Spring-Style.20Testing.20Compatibility.20for.20Quarkus/with/539471996
363
- title: "Java 25 support"
464
board-url: "https://github.com/orgs/quarkusio/projects/59"
565
short-description: |

0 commit comments

Comments
 (0)