gpt4 book ai didi

junit - 如何为崩溃的 JNI 调用编写 JUnit 测试?

转载 作者:行者123 更新时间:2023-12-01 21:23:04 27 4
gpt4 key购买 nike

我正在修复目前崩溃的 JNI 调用。为了成为一名优秀的 TDD 实践者,我创建了一个 JUnit 测试来复制问题,效果令人钦佩。

但是,由于崩溃,JNI 调用永远不会返回。是否可以编写一个 JUnit 测试来报告 JNI 崩溃时的失败?

最佳答案

哎哟,如果您的 JNI 导致 JVM 崩溃,那么从 junit 进行测试肯定会很困难。例如,您无法为 SIGSEGV 连接信号处理程序,JVM 就会死掉。

如果是我,我会稍微改变一下,并创建一个简单的 Java 类,其中包含调用崩溃的 native 代码的 Main,并且在我的 junit 测试中,我将执行运行该代码的 Java 运行时的新实例使用 Runtime#exec 的包装类。

然后,您可以等待结果进程完成并检查其返回代码 - 如果它非零,则执行时出现问题。

关于junit - 如何为崩溃的 JNI 调用编写 JUnit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6344674/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com