Skip to content

Document that extensions should be stateless - #6010

Open
JonnasFigueiredo wants to merge 1 commit into
junit-team:mainfrom
JonnasFigueiredo:docs/extension-instances-state
Open

Document that extensions should be stateless#6010
JonnasFigueiredo wants to merge 1 commit into
junit-team:mainfrom
JonnasFigueiredo:docs/extension-instances-state

Conversation

@JonnasFigueiredo

Copy link
Copy Markdown

Closes #6004.

The "Registering Extensions" page explains how to register extensions but does not mention how often an extension is instantiated or that a single instance is typically reused across tests, which led to the confusion in #6004.

As @mpkorstanje noted there, it shouldn't matter how often an extension is created — state should be kept in the ExtensionContext.Store, not in the extension instance. This adds a short "Extension Instances and State" section to registering-extensions.adoc making that explicit and linking to "Keeping State in Extensions".

The "Registering Extensions" page did not mention how often an extension is
instantiated or that a single instance is typically reused across tests. Add a
short section clarifying that no assumptions should be made about extension
instantiation, that extensions should be stateless, and that state should be
kept in the ExtensionContext.Store, linking to "Keeping State in Extensions".

Signed-off-by: Jonnas Figueiredo <125215987+JonnasFigueiredo@users.noreply.github.com>
@JonnasFigueiredo
JonnasFigueiredo force-pushed the docs/extension-instances-state branch from 4608bfa to bdd21cf Compare August 26, 2026 00:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Document how many instances of an extension class are created

1 participant