微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

您是否应该测试Rails应用程序使用的宝石?如果是这样,你怎么样?

如何解决您是否应该测试Rails应用程序使用的宝石?如果是这样,你怎么样?

| 我计划在Rails项目中使用Sanitize gem作为清除用户提交的HTML代码段的方式。 Github上的gem来源包含一组强大的测试,尽管最终的宝石中未包含这些测试。在我的模型测试中,我想再次验证gem是否完成了应做的事情,并且我的模型仅存储干净的HTML。不得不在模型测试中重新创建所有gem测试似乎有点过头了,而我宁愿让我的测试只是确保模型的before_save过滤器(调用Sanitize gem)起作用。处理此问题的最佳方法是什么? 附带说明一下,在进行研究时,我遇到了RubyGems的GemTester区域,这看起来确实很有希望,但是需要宝石作者选择加入每颗宝石。     

解决方法

        我不知道这是否是您要寻找的答案,但是我的一般原则是不为第三方库编写测试。相反,编写与这些库的集成点的测试,或在这些库之上编写的代码。我将进行测试,以确保可以正确调用before_save过滤器,然后将其保留。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。