0

我有一個簡單的遊戲,它由兩個項目組成:客戶端和服務器。現在我想測試它們是否正確交互。 安裝程序是:一個Maven-parent項目,以及server/client/integetion-test作爲子模塊。
我試圖遵循本指南http://docs.codehaus.org/display/MAVENUSER/Maven+and+Integration+Testing,這是集成測試使用maven-failsafe插件。唉,它只是描述如何啓動jetty-server,它可以作爲插件使用。使用Maven進行客戶端 - 服務器集成測試

如何以及在哪裏開始我自己的客戶端和服務器在這個配置(或有更好的)用於測試?我想這樣做:首先,我希望在測試之前啓動客戶端和服務器。在jUnittest中,我想要一個Socket和一個Serversocket,一個連接到服務器,另一個連接到客戶端。然後,我想通過此設置來管理客戶端/服務器交互,並在兩者之間進行驗證,或者分別向它們發送特定消息,以驗證答案。

是這樣的可能嗎,還是有更好的方法?

回答

1

我已經做了類似的東西,但可悲的是我現在沒有可用的代碼。但它是如下所示。在預集成測試中,使用ant exec任務啓動服務器,並在後整合測試中停止服務器。

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.7</version> 
    <executions> 
     <execution> 
      <id>start-server</id> 
      <phase>pre-integration-test</phase> 
      <configuration> 
       <target> 
        <exec executable="command to start your server"> 
       </target> 
      </configuration> 
      <goals> 
       <goal>run</goal> 
      </goals> 
     </execution> 
     <execution> 
      <id>stop-server</id> 
      <phase>post-integration-test</phase> 
      <configuration> 
       <target> 
        <exec executable="command to stop your server"> 
       </target> 
      </configuration> 
      <goals> 
       <goal>run</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 
相關問題