繁体   English   中英

在Rails中准确测试JavaScript分析交付系统

[英]Accurately testing a JavaScript analytics delivery system in Rails

我在大型Rails应用程序上工作。 我们具有JavaScript功能,可充当常规分析数据交付系统。 它基于各种页面交互事件(点击,页面浏览等)宣布常规分析数据,但与框架无关,因为该数据并非特定于Google Analytics(分析)想要的即用型。 这只是有关交互的一般数据。

这个想法是,可以编写Google Analytics(分析)的适配器模块(或任何其他第三方分析工具)以获取通用库生成的数据,扩充数据以适合第三方的需求,然后将其发送到端点。

我的问题是关于正确测试此功能。

我们将Rspec用于大部分测试,并将Teaspoon用于JavaScript单元测试。 理想情况下,我想编写一个功能测试,以导航我们的应用程序,单击各种触发元素,并确认已正确宣布常规分析数据。

这是否有可能,还是我们的茶匙测试就足够了?

Rspec集成测试可以为您完成此任务。 不幸的是,这是测试javascript的非常慢的方法,但是对于性能可能并不重要的回归测试,rspec功能测试可以胜任。

我的rspec集成测试需要40分钟才能运行,因此我仅在有工作休息时才运行整个套件。 当然,您可以更快地运行单个功能文件,但它们仍然比js测试慢。

您可以使用poltergeist和phantomjs无头运行它们,这比使用浏览器更快,但是您可能需要切换到浏览器进行调试。

暂无
暂无

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

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