我想测试方法解析并跳过所有业务逻辑。在项目中,我使用了 Mockk 库。
我从文档中尝试了很多东西,但没有看复杂的实现。预期的结果不是。我用过spyk<NameClass: class>
,mockk<NameClass::class>(relaxed = true)
。
class NameClass{
private val obj1 = obj1Init(config: Config)
private val obj2 = obj2Init(config: Config)
private fun obj1Init(config: Config): Obj1 =
Obj1(config.one, config.two)
private fun obj2Init(config: Config): Obj2 =
Obj2(config.three, config.four)
fun parseTextFile(){/*...*/}
}
class Obj1(a: Int, b: Int){ init { /*hard logic*/ } }
class Obj2(c: Int, d: Int){ init { /*hard logic*/ } }
如何parseTextFile()
以最少的资源测试该方法
ps:sry,如果我解释得不好