首页 > 解决方案 > 莫克。如何测试一种方法并跳过初始化类中的所有内容

问题描述

我想测试方法解析并跳过所有业务逻辑。在项目中,我使用了 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,如果我解释得不好

标签: testingkotlinmockk

解决方案


推荐阅读