You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add a @TestBinding repeatable annotation for making it easy to register custom test bindings for a test. As it stands now, the only way test bindings could be specified was via methods on the test class to register said class as a bundle. This approach does not work with tests that use constructor injection for JUnit extension-provided arguments, thus requiring a different mechanism for test bindings. This should clean up the various test extension code in log4j-core-test.
Add a DSL to DI to make it simpler to register bindings that are registered either before or after the list of ConfigurableInstanceFactoryPostProcessor services are invoked.
Since the original branch for that code spiraled into a tangent branch, I'm breaking up the changes there into relevant pieces.
The text was updated successfully, but these errors were encountered:
- `DI.FactoryBuilder` and related builder classes for configuring a `ConfigurableInstanceFactory`.
- Repeatable `@TestBinding` test annotation for specifying simple bindings in tests.
- `@LegacyLoggerContextSource` test annotation for specifying v1-style configuration files.
- Test extension updates to improve compatibility of different annotations.
Related to apache#2147
Signed-off-by: Matt Sicker <mattsicker@apache.org>
jvz
linked a pull request
Jan 2, 2024
that will
close
this issue
I first came up with this idea while working out how to remove the need for loading classes from an unknown
ClassLoader
that I needed a couple updates to the DI system:@TestBinding
repeatable annotation for making it easy to register custom test bindings for a test. As it stands now, the only way test bindings could be specified was via methods on the test class to register said class as a bundle. This approach does not work with tests that use constructor injection for JUnit extension-provided arguments, thus requiring a different mechanism for test bindings. This should clean up the various test extension code inlog4j-core-test
.DI
to make it simpler to register bindings that are registered either before or after the list ofConfigurableInstanceFactoryPostProcessor
services are invoked.Since the original branch for that code spiraled into a tangent branch, I'm breaking up the changes there into relevant pieces.
The text was updated successfully, but these errors were encountered: