2012-09-07 66 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。 我相信最好的方法是自己创建种子/测试数据。 我采取的方法是使用机械师创建蓝图与我创建的数据,并将其用于测试。

相关问题