2012-09-07 65 views
3

我正在開發一個Rails應用程序(3.2.8),它將使用activerecord-postgis-adapter和activerecord-spatialite-adapater gem和各種rgeo插件。如何使用GIS數據庫測試Rails應用程序

我想以傳統方式使用Rails單元和功能測試,但這種測試通常是使用隨機或垃圾數據完成的。除了最簡單的多邊形和佈局之外,工廠和固定裝置顯然沒有幫助。

This問題提供了免費提供的形狀文件的鏈接,但爲具有良好理解的高質量數據播種測試數據庫似乎並不是最好的想法。例如,如果我使用美國州和縣作爲我的測試數據,則區域僅部分包含多邊形的邊緣情況將被忽略。

什麼是測試這個應用程序的最佳方式?有沒有一個GIS DB的Rails工廠?有沒有像使用隨機數據的Faker?

+0

任何人與1500代表,這個職位將由'rgeo'標籤最好的服務。 – jordanpg

+0

聽起來你正在使用外部庫進行地理計算(postgis/geos),我通常會盡量避免測試外部庫提供的功能。也許你可以通過嘲弄/扼殺來解決這個問題?另外,我傾向於避免在大多數情況下在測試中使用「隨機」數據,而是偏向於代碼行爲方式的明確斷言。 –

回答

0

我正在研究類似的GIS數據庫。 我沒有意識到像測試地理數據的gem這樣的Faker。 我相信最好的方法是自己創建種子/測試數據。 我採取的方法是使用機械師創建藍圖與我創建的數據,並將其用於測試。

相關問題