【发布时间】:2021-12-23 02:26:34
【问题描述】:
我了解 junit 专门用于单元测试,但请在下面阅读我的情况。
我有一个用 Java 编写的命令行应用程序,但我使用 GraalVM 为 Windows、Linux 和 Mac 编译我的应用程序的本机二进制文件。 问题是,有时我的应用程序的本机二进制文件的行为会因所使用的操作系统而有所不同。正因为如此,我想在所有三个操作系统上自动测试我的命令行应用程序,这样我就可以确保我很容易注意到什么时候没有按预期工作。
澄清一下,我希望我可以使用类似 junit(或其他一些测试工具)的工具来与我的命令行应用程序进行交互,方法是使用一些参数调用我的应用程序的本机二进制文件,然后观察打印出的文本。如果我的命令行应用程序打印的文本符合我的预期,则测试通过。
再次,我知道并理解这不是 junit 的主要用例,但这是我可以让 junit 做的事情吗?如果是这样,怎么做?如果不是,您会推荐我看哪些其他工具/框架?
谢谢!
【问题讨论】:
-
对不起@jdkramhoft,但该链接用于“从命令行运行junit”。我想要的是 junit 调用我的命令行应用程序。
标签: java testing junit automated-tests