测试 问下大家写测试的时候数据全部用 factroy_girl 来生成还是部分用先就存好的数据?

master · 2012年01月25日 · 最后由 pobing 回复于 2012年02月04日 · 2775 次阅读

虽然写测试的时候用 factroy_girl 生成数据很方便,但是有些东西比如国家、省、县这样的数据或者类似的是不是可以先就把他放到测试数据库里然后直接用? 可是这样的话又不具备了移植行。 所以想了解一下大家在这方面是怎么处理的。

什么测试啊,我们一般 unit test 是不走数据库的。

@hisea 那个关于不走 DB 从而提速的 keynote 我也看了... 看起来很美...至于是不是真的好.. 我不知道,存疑...

@master 绝大部分的项目测试是走数据库的.... 每次运行 test 会调用 rake task db:test:prepare 所以你的数据库在跑测试前的状态都会是全新的。 所以你这个情况,我觉得是要在跑测试之前 load 你需要的静态数据。 我推荐是放在 seed 里,然后在跑之前加载这些 seed...

可以参考 http://stackoverflow.com/questions/1574797/how-to-load-dbseed-data-into-test-database-automatically

good luck :)

rsepc+capybara 自动化测试模拟数据用到 factroy girl,是提前要用的数据用 factory girl

需要 登录 后方可回复, 如果你还没有账号请 注册新账号