Rails Engines文档对于理解如何编写引擎非常有用。但是,它给我留下了一个我一直无法回答的问题。
说我正在编写文档(博客)中讨论的引擎。 Post
模型不需要了解其作者的任何信息,并且此引擎不需要以任何方式处理帐户,但是对拥有作者的帖子有意义,所以我们让作者的课程可配置,我们说Post
模型belongs_to
。引擎将简单地使用主应用程序中正在使用的任何帐户方案。
如果引擎不包含作者的模型,我们如何为Post
模型编写测试?我正在使用FactoryGirl,我尝试为用户组建一个工厂,但如果没有相应的表,它就无法工作。我想我可以在生成的Author
应用程序中创建一个基本的test/dummy
类,但是所有的测试都必须放在那里,这对我来说有点讨厌(我只想要我的在一个显而易见的地方进行测试,我想)。
答案 0 :(得分:0)
答案实际上非常简单:使用test/dummy
应用程序。在test/dummy
内生成Author类,但在test/factories
中为它编写工厂并像其他任何东西一样使用它。您不必在虚拟应用程序中编写任何测试。