Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 如何在测试中启动应用程序的多个实例_Unit Testing_Static_Jvm_Database - Fatal编程技术网

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

Unit testing 如何在测试中启动应用程序的多个实例,unit-testing,static,jvm,database,Unit Testing,Static,Jvm,Database,我正在开发一个客户机-服务器程序,其中根本没有测试。 当我尝试对两台服务器进行测试时,两台服务器似乎都连接到同一个数据库。我认为原因是静电场使用不当 所以我想知道,有没有办法在junit测试中启动两个VM?你在这里说的是深奥的巫毒。您可以通过启动两个VM,然后让两个单元测试进行通信和协调来实现您的目标 使用“端到端”测试可能会更好,即针对客户机启动测试。客户机与服务器对话,然后响应您的测试。然后根据数据库的状态断言结果是正确的。这是您的答案,但这是我的观点,我不知道如何“启动”两个VM。 除了手

我正在开发一个客户机-服务器程序,其中根本没有测试。 当我尝试对两台服务器进行测试时,两台服务器似乎都连接到同一个数据库。我认为原因是静电场使用不当


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

你在这里说的是深奥的巫毒。您可以通过启动两个VM,然后让两个单元测试进行通信和协调来实现您的目标


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

这是您的答案,但这是我的观点,我不知道如何“启动”两个VM。 除了手动运行两次java,还有其他方法吗(我遇到的是一个自动化测试,而不是shell)