Constructor binding for SpringMockk and Junit5 extension
Enables Mockk + Spring testing without lateinit var
.
Example:
@SpringBootTest
@ExtendWith(MockKBeanExtension::class)
class FooBarTest(
@Autowired val foo: Foo,
@MockkBean val bar: Bar,
) {
@Test
fun `return foobaz instead foobar`() {
every { bar.call() } returns "baz"
val result = foo.call()
assert(result == "foobaz")
}
}
Fetch springmockk with implemented change (3265cfb) and build artifact locally:
cd ~/projects/springmockk/
./gradlew test publishToMavenLocal -x sign
Build gradle for current project:
./gradlew clean build