0

有什么办法(除了使用 IntelliJ 将 Kotlin 代码迁移到 Java)让 Randoop 与 Kotlin 一起工作吗?如果没有,在 Kotlin 项目中生成单元测试是否有任何其他“官方”(众所周知、经过测试、广泛使用)解决方案?

4

1 回答 1

1

Randoop 的输入是.class.jar文件。Randoop 生成 Java JUnit 测试用例。如果您愿意对 Kotlin 代码进行 Java 测试,那么应该可以使用 Randoop。

如果您希望 Randoop 生成 Kotlin 代码,则需要更改 Randoop 将其内部数据结构输出到测试文件的方式。

我知道的唯一自动化 Kotlin 测试生成器是EvoMaster,它为 RESTful API 生成系统级测试(不是单元测试),提供 OpenAPI/Swagger 格式的模式。它从 API 模式中检测到 500 个状态代码和不匹配项。

于 2020-09-09T16:12:10.240 回答