我目前正在研究几种不同的宝石,这两种宝石主要由铁轨视图助手组成。
我的问题是这些助手中的一些需要渲染的rails模板来测试输出 - 但我不确定在没有rails应用程序的情况下存根模板的最佳方法。我认为我应该能够在某种程度上利用rspec-rails,但是在没有使用rails应用程序的情况下我一直无法工作。
我接近这个错误的方式吗?在宝石开发过程中,测试特定于轨道的特性(特别是在视图中发生的事情)的当前最佳实践是什么?
答案 0 :(得分:2)
我使用优秀的enginex gem,它可以帮助您设置带有嵌入式rails应用程序的gem骨架进行测试。这样,您可以轻松地测试该应用程序中的任何rails依赖项。要生成rspec测试,请按以下方式运行(默认为test-unit):
enginex -t rspec your-gem-name
我将这个内容整合到我的gem中,是在一些测试文件夹中运行,并将必要的文件复制到我的gem。例如,您可以在my cocoon gem内查看。
希望这有帮助。