我有一大堆Java软件,我希望为新模块添加测试。新模块涉及运行外部应用程序和处理结果。外部应用程序不是我可以修改的东西。为了获得结果,这些外部应用程序需要能够访问和修改2个以上的远程计算机。一旦他们进行了这些修改,该机器就不再处于有效状态以进行更多测试。我当前的应用程序已经包含了JUnit测试,所以如果我能在JUnit中编写新的测试也会很好。
我的问题:这个用例是否有专有技术?我知道我可以使用Vagrant破解某种解决方案,其中机器在JUnit的设置和拆卸块中启动并拆除,但这似乎很难维护,需要连续运行测试,而且非常非常慢。
编辑:删除了单词" unit"因为它显着地偏离了这个问题。