我有一个简单的游戏,它由两个项目组成:客户端和服务器。现在我想测试它们是否正确交互。设置是:一个 Maven 父项目,服务器/客户端/集成测试作为子模块。
我尝试遵循本指南http://docs.codehaus.org/display/MAVENUSER/Maven+and+Integration+Testing,这是使用 maven-failsafe-plugin 的集成测试。唉,它只是描述了如何启动 jetty-server,它可以作为插件使用。
在此配置(或有更好的配置)中,我如何以及在哪里启动我自己的客户端和服务器进行测试?我想做这样的事情:首先我希望在测试之前启动客户端和服务器。在 jUnittest 中,我想要一个 Socket 和一个 Serversocket,一个连接到服务器,一个连接到客户端。然后我想通过这个设置管道客户端/服务器交互并在两者之间验证它,或者单独向它们发送特定消息,验证答案。
这样的事情可能吗,还是有更好的方法?