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

时间:2010-05-13 16:08:52

标签: unit-testing static jvm database

我正在开发一个客户端服务器程序,根本没有测试。 当我尝试用两个服务器进行一些测试时,看起来两个服务器都连接到同一个数据库。我认为原因是静态场的使用不好。

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

2 个答案:

答案 0 :(得分:1)

你在这里谈论深刻的伏都教。您可以通过启动两个VM来实现目标,然后让两个单元测试进行通信和协调。

对于“端到端”测试,您可能会更好,您可以针对客户端启动测试。客户端与服务器通信,然后响应您的测试。然后,根据数据库的状态,断言结果是正确的。

答案 1 :(得分:0)

感谢您的回答,但这是我的观点,我不知道“启动”两个虚拟机。 还有另外一种方法,而不是手动运行两次java(我在自动测试中使用不使用shell)