繁体   English   中英

Rails引擎测试

[英]Rails engines testing

我们正在使用一个Rails引擎,该引擎必须能够从包含的应用程序访问模型和行为,但是由于我们正在虚拟应用程序中进行测试,因此无法对这些内容进行测试,并且最终会模拟并存根整个应用程序的左半部分。只是为了编写简单的测试而已。

是否可以通过配置,代码或只是按惯例牺牲牲畜的某种方式,使我们的引擎测试在包含应用程序的上下文中而不是在虚拟测试应用程序中运行?

我会以不同的方式

  • 建立消费应用程序应观察的接口。 然后假设一个有效的应用程序始终按应有的方式使用您的gem
  • 给定已定义的接口,从gem的角度来看,任何使用gem的应用程序都应该看起来相同。 因此,拥有一个可以在gem环境中设置要测试的示例域的模拟应用程序就可以了。 不要模拟任何东西,使用实际模型或与引擎进行交互所需的任何层来创建应用程序

如果无法定义最终使用方式,或者您仍想让使用者测试集成点,请提供测试助手。 机架搁架之类的东西,为机架用户提供了测试基础架构。

这些可以在应用程序正在使用的任何测试框架上被要求和使用,并且在认为需要时可以使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM