如何在一个测试中启动应用程序的多个实例

问题描述:

我正在一个客户端 - 服务器程序上工作,根本没有测试。 当我尝试用两台服务器做一些测试时,它看起来像是两台服务器都连接到同一个数据库。我认为原因是静态字段的使用不好。如何在一个测试中启动应用程序的多个实例

所以我想知道,有没有办法在junit测试中启动两个虚拟机?

Thans for you answer,但这是我的观点,我不知道要“开火”两台虚拟机。 是否有另一种方式比手动运行两次Java(我meen在自动化测试不与壳)

你说的是深巫术在这里。你可以通过启动两个虚拟机来完成你的目标,然后让这两个单元测试进行通信和协调。

您可能更喜欢'端对端'测试,您可以在其中针对客户端启动测试。客户端与服务器通话,然后回应您的测试。然后,您断言在给定数据库状态的情况下结果是正确的。