如何使用TestNG自动化功能测试,跨越多个Java进程?使用TestNG自动化功能测试?
我对尝试使用TestNG而不是JUnit感兴趣,因为它声称是为单元测试而设计的,但我一直无法找到具体的例子来说明如何做到这一点。
我有一个Java程序(p1),它侦听来自某些特殊硬件的事件。它解析这些命令并将它们发送到另一个基于这些命令执行操作的Java进程(p2)。
测试整个链条,我设法想出下面特设的解决方案:
- 我有“假”的硬件列表的文本文件命令
- 我添加了一个模拟到p1,它读取文本文件而不是侦听事件
- 我执行p1(p2已在测试环境中运行)
- 我比较p2的日志输出以验证它是否与列表中的命令匹配。
我做到这一点使用一个简单的shell脚本 - 这哪是使用TestNG自动化?