【发布时间】:2015-02-19 07:03:25
【问题描述】:
我有一个 gem,而不是一个引擎,我一直在构建它来将我的模型移出我的应用程序。这些只是一组使用ActiveConcern::Support class/base/module 的模块。表关系位于 include do ... end 块中。
然后将这些模块包含在核心应用模型中,以定义关系和各种关注点。
我想做的是在虚拟应用程序中创建一组迁移,编写一些规范测试,然后测试模型以及它们在使用这些模块时的关系。
现在我已经编写了我在虚拟应用中设置模型的迁移,问题是现在如何测试它们..
我的问题是,我是否应该在 spec/dummy 和使用这些模块的模型中创建迁移,然后使用 spec/ 目录来保存我所有的实际测试?
或者它不会起作用(我认为它会的方式)?在引擎中,我将拥有一个 app 目录和一个 db 目录以及所有实际迁移和模型所在的所有有趣的东西,但由于这只是我拥有的一个宝石,就像你在引擎中一样,只是 一个虚拟应用程序。
那么我将如何测试我提取的新模型?我这样做的方式是正确的吗?在虚拟应用程序中设置迁移、模型,在规范应用程序中编写测试,然后执行典型的 bin/rspec? 它会知道在加载测试数据库时使用虚拟应用程序吗?它会知道将虚拟应用程序用于需要测试的模型吗?
【问题讨论】:
标签: ruby-on-rails ruby rspec gem