Допустим, у меня есть следующий класс:
import com.fasterxml.jackson.databind.ObjectMapper
class Foo(private val jsonMapper: ObjectMapper) {
// ...
}
И соответствующий тест:
import com.fasterxml.jackson.databind.ObjectMapper
@RunWith(MockitoJUnitRunner::class)
class FooTest {
private val jsonMapper = ObjectMapper().findAndRegisterModules()
private lateinit var foo: Foo
@Before
fun makeFoo() {
foo = Foo(jsonMapper)
}
}
Моя проблема в том, что мне нужно позвонить findAndRegisterModules
(чтобыjsr310
поддержка и т. Д.) Вручную.Я бы предпочел, чтобы Spring Boot решал, как построить мои зависимости.
Но следующее не удается из-за java.lang.Exception: Test class should have exactly one public zero-argument constructor
:
import com.fasterxml.jackson.databind.ObjectMapper
@RunWith(MockitoJUnitRunner::class)
class FooTest(private val jsonMapper: ObjectMapper) {
private val foo = Foo(jsonMapper)
}
Итак, как правильно обрабатывать такиеситуация?