我想知道的是:
这种不理想的测试方式是否有相当大的性能/其他类型的惩罚?
解决方法
如果你想在你的视图上测试很多东西,那么你可能想要编写单独的视图规范.分离视图规范可能会使测试套件的总运行时间增加.但是,出于调试目的,可以清楚地看到视图中的某些内容是否与分离出来的控制器有关.
我怀疑大多数Rails程序员不会编写视图规范.相反,他们可能依靠他们的集成测试(Capybara / – Cucumber)来测试他们的观点.但是,集成测试比单元测试需要更多时间. RSpec书为编写单独的视图规范提供了以下参数:
View specs provide us with an opportunity to discover APIs that we need from the controllers and models. This is not that valuable when the APIs are following the most standard conventions. The value increases,however,as we stray from them….
The only way to really get a feel for the benefits of them [view tests] is to learn to write them well. And only once you really understand how they fit in the flow are you going to be able to make well-grounded decisions about if and when to use them.
原文地址:https://www.jb51.cc/ruby/265642.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。