2014-02-13 37 views
0

我有一個由JBoss(7)在http://server:8080/my-production-ws公開的REST Web服務。我的spring(3.2)配置有一個指向my-production-db數據庫的數據源。到現在爲止還挺好。我可以複製Web服務進行測試嗎?

我想從客戶端測試該Web服務,包括PUT/POST操作,但我顯然不希望我的測試影響生產數據庫。

有一個簡單的辦法有彈簧自動神奇地在http://server:8080/my-test-ws創建另一個Web服務入口點或也許http://server:8080/my-production-ws/test將具有完全相同的語義生產Web服務,但將使用my-test-db數據庫作爲數據源,而不是my-production-db

如果這是不可能的,在這種情況下集成測試的標準方法是什麼?

我寧願不重複我的控制器中的每一種方法。

回答

1

檢查彈簧Profiles的功能,這應該解決問題。有了它,可以在不同的配置文件中創建兩個具有相同bean名稱的數據源,然後根據傳遞給JVM的參數激活一個數據源。

相關問題