创建虚假数据以用作教程

时间:2014-06-25 14:47:28

标签: ruby-on-rails

我想创建我的应用程序的虚假用法,作为教程。

为了做到这一点,我需要创建假数据(在真实数据中具有相同的结构和关联)以发送到我的模板,因此它在我的用户使用应用程序时会呈现相同的视图。

但不幸的是,我没有找到一种简单的方法,除了将示例(假用法)硬编码为单独的视图,看起来像生成的视图与真实数据。但是,当你不得不在一天或那时间更改模板时,这没有用。

并且,将真实数据与假数据混合在数据库中(然后在需要时仅检索假数据)似乎不是一个好主意。

你有想法或宝石建议吗?

1 个答案:

答案 0 :(得分:0)

要考虑的一个选择是使用工厂gem(例如factory_girl)或类似(我个人喜欢machinist),然后创建某种形式的脚本来初始化测试环境中的对象。 / p>

这可能不是测试环境的预期或理想用途,但您可以在具有虚假数据的非生产环境中利用您的应用程序,并允许您将数据与实际和/或开发分开数据

我能想到的唯一“问题”是你要确保在测试运行之前,任何自动测试gem(例如rspec)都会丢弃测试数据库。如果不这样做,由于数据库中已存在数据,您可能会在测试中看到错误。