testing - 莫克。如何测试一种方法并跳过初始化类中的所有内容
问题描述
我想测试方法解析并跳过所有业务逻辑。在项目中,我使用了 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,如果我解释得不好
解决方案
推荐阅读
- php - 选择一列的所有值,按另一列排序
- javascript - 包含一个外部 JSON 文件以使用 Bootstrap
- micronaut - 我正在寻找一种在 Micronaut 中向 Netty 添加处理程序的方法
- javascript - 如何在反应中使用键/值对象
- javascript - 无需单击按钮的 AJAX 调用
- c - 创建一个文本文件作为 Unix 中的命令手册
- r - ggplot2:使用斜率和 p 值标签处理多重回归
- php - php循环翻转硬币直到2个正面,然后停止
- amazon-web-services - 是否可以有 2 个默认位置,一个用于 CTAS(CREATE TABLE AS SELECT),另一个用于 Hive 中的 CREATE TABLE?
- shell - 如何检查一行中某个位置的字符值,然后使用 sed 命令在另一行的另一个位置添加一个字符