我正在开发一个客户端服务器程序,根本没有测试。 当我尝试用两个服务器进行一些测试时,看起来两个服务器都连接到同一个数据库。我认为原因是静态场的使用不好。
所以我想知道,有没有办法在junit测试中启动两个VM?
答案 0 :(得分:1)
你在这里谈论深刻的伏都教。您可以通过启动两个VM来实现目标,然后让两个单元测试进行通信和协调。
对于“端到端”测试,您可能会更好,您可以针对客户端启动测试。客户端与服务器通信,然后响应您的测试。然后,根据数据库的状态,断言结果是正确的。
答案 1 :(得分:0)
感谢您的回答,但这是我的观点,我不知道“启动”两个虚拟机。 还有另外一种方法,而不是手动运行两次java(我在自动测试中使用不使用shell)