我想找出一種方法來針對內存數據庫(H2)和其他人對我們的Oracle測試數據庫執行某些集成測試。也許是我有限的測試寫作經驗,但似乎有些測試(如搜索查詢)更適合在內存中,因爲我可以控制查詢的數據集,而其他人(如測試事務/持久性)將受益於違揹我們的REAL模式和DB(Oracle)。Grails集成測試 - 如何針對不同的測試使用不同的數據源
我能想到的方法2,但不知道如何實現兩種:
- 添加一個新的測試階段,這樣我可以有集成測試,在-MEM和集成測試(使用Oracle)並在不同階段運行不同的測試和配置分別用於不同的DB
- 具有數據源用於
我寧願至上爲清潔每個測試控制和我沒有污染我的測試用邏輯來控制它使用的數據源。另外,第二個不是簡單地按域設置不同的數據源 - 我想在不同的測試中針對不同的DB重用相同的域。
任何想法讚賞,如果你已經這樣做,請分享!我們使用SPOCK。