kotlin-fixture Kotlin自动化测试数据生成库
自动生成 Kotlin 测试数据的烦恼?试试kotlin-fixture吧,灵感来自.NET 的 AutoFixture,用起来还蛮顺手的。
Kotlin 的自动化测试数据生成一直挺让人头大的,是对象属性多、层级深的时候。kotlin-fixture就像个“测试数据工厂”,fixture.create()
一行代码就能整出一份完整的对象,省心。
基本类型、枚举、集合、甚至sealed class
,都能生成。想自定义生成规则?也能搞,比如实现ISpecimenBuilder
接口或者用FixtureCustomization
来包装一下,扩展性还不错。
你也可以用fixture.fill()
快速填满已有对象,适合已有数据结构的补全操作。配合FixtureRule
,每次测试前自动重置数据,干净整洁不串数据。
Spock 也能用,对混用 Groovy 和 Kotlin 的项目挺友好。如果你项目里有复杂数据结构、还不想手动构建一堆 mock,那这个库真的可以试试。
对了,文档也比较清晰,配合Kotlin 构建器类、Spek 测试框架这些工具用,组合拳效果更好。
如果你常写测试代码、又烦配置测试数据,kotlin-fixture真的是个不错的帮手,装上就知道爽在哪了。
kotlin-fixture.zip
预估大小:84个文件
kotlin-fixture-master
文件夹
.gitignore
1008B
sample
文件夹
.gitignore
7B
build.gradle
1KB
src
文件夹
androidTest
文件夹
java
文件夹
com
文件夹
marcellogalhardo
文件夹
...
174.15KB
文件大小:
评论区