class ExtendGraphExtension : GraphLifecycleExtension
JUnit5 extension that takes a component qualifier and a ComponentBuilderBlock and extends the Graph with componentQualifier by applying the ComponentBuilderBlock.
It also provides a reflection based inject method that injects into all property annotated with javax.inject.Inject by using the Graph with given componentQualifier.
Example:
@JvmField
@RegisterExtension
val extension = WinterJUnit5.extension("presentation") {
singleton<ListPresenter>(override = true) { MockListPresenter() }
}
@Inject
lateinit var presenter: ListPresenter
@Before
fun beforeEach() {
extension.inject(this)
}
var graph: Graph? |
fun graphDispose(graph: Graph): Unit |
|
fun graphInitialized(graph: Graph): Unit |
|
fun graphInitializing(parentGraph: Graph?, builder: ComponentBuilder): Unit |
|
fun inject(target: Any): Unit |
open fun afterEach(context: ExtensionContext): Unit |
|
open fun beforeEach(context: ExtensionContext): Unit |