in junit5/src/main/java/org/apache/sling/testing/mock/sling/junit5/SlingContextExtension.java [48:62]
public void postProcessTestInstance(Object testInstance, ExtensionContext extensionContext) throws Exception {
Field slingContextField = getFieldFromTestInstance(testInstance, SlingContext.class);
if (slingContextField != null) {
SlingContext context = (SlingContext) slingContextField.get(testInstance);
if (context != null) {
if (!context.isSetUp()) {
context.setUpContext();
}
SlingContextStore.storeSlingContext(extensionContext, testInstance, context);
} else {
context = SlingContextStore.getOrCreateSlingContext(extensionContext, testInstance);
slingContextField.set(testInstance, context);
}
}
}