假设我有以下课程:
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)
}
那么,处理这种情况的正确方法是什么?
答案 0 :(得分:1)