gpt4 book ai didi

java - 确定代码是否正在从单元测试运行的编程方式

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

我有生产代码和测试代码。我想知道生产代码是否通过单元测试运行。

最佳答案

使用 Java 堆栈跟踪:

Thread.currentThread().getStackTrace()

这将返回一个数组 StackTraceElements你可以检查一下。例如,对于您的生产代码,最后一个元素应该是具有 Java main 方法的类。而对于单元测试,您最终应该得到测试运行程序的类。

例如,在 Eclipse 中运行 JUnit 会导致最后一个 StackTraceElement

org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

关于java - 确定代码是否正在从单元测试运行的编程方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15819698/

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