测试和Rspec对我来说是新的。目前,我正在与Shoulda和Capybara一起使用Rspec来测试我的应用程序。测试模型,控制器,帮助器,路由和请求都很好。但是,我应该在视图中完全测试什么?其实我想用包括DOM在内的视图来测试所有东西,但我也不想过度使用东西。我应该在视图中测试什么?
1
A
回答
3
这三样东西是一个很好的起点
使用水豚去开始在你的网站的根目录,并将它点击链接和任何直到它到达你想要测试的视图。
请确定页面上应该显示的内容是什么,实际上是在页面上显示的。所以,如果他们'用户'去了产品1页面,请确保所有的内容都在其中。
如果不同的用户看到不同的内容,请确保它正常工作。因此,如果管理员用户看到管理员类型的按钮,请确保这些按钮是用户是管理员时的按钮,而不是当用户不是时。
这3件事情是一个很好的基础。即使是第一个也是一个很大的胜利。这将捕捉任何您可能意外引入的奇怪视图语法错误,因为语法错误将会通过测试。
1
在我的工作中,我们只使用RSpec进行单元测试。
对于业务测试或行为测试,我们使用的Cucumber对商业和IT人员来说更具可读性。 这就像是您与您的企业签约的合同,或者就像您可以执行的文档一样。
看一看黄瓜:http://cukes.info/
1
我用查看规格验证视图使用我在jQuery代码取决于ID和班级。
并测试相同页面的不同版本。例如:
我不想创建两个完整的请求或功能规格来检查新用户看到welcome message A
和返回用户welcome message B
。相反,我会选择其中一种情况,为其编写一个请求或功能规范,然后添加一个测试这两种情况的附加视图规范。
Rails Test Prescriptions可能对你很有意思,因为它有一个专门用于查看测试的章节。
相关问题
- 1. 我应该测试什么?
- 2. 什么应该在Django Forms中测试?
- 3. 应该测试什么
- 4. 我应该在单元测试中测试视图的属性吗?
- 5. 什么不应该在MVC视图内?
- 6. 测试人员应该报告什么?
- 7. 我应该对这个图像视图应用什么限制?
- 8. 我应该在ActionFilter中测试AdalException吗?
- 9. 什么Post.title.should之间的不同==“测试”和Post.title应该==“测试”
- 10. 在RSpec中,Request Specs应该测试什么?
- 11. backbone.js:什么应该是一个视图?
- 12. Rails/Devise - 我应该用devise和rspec来测试什么?
- 13. 我应该用什么方法来测试VBScript?
- 14. 我应该使用什么来构建基准测试?
- 15. 为什么我应该避免使用DbUnit来测试MySQL?
- 16. 我应该为分类功能做些什么测试?
- 17. TDD - 我应该为这个功能写什么测试?
- 18. 我应该知道什么函数来测试php代码?
- 19. 给我下面的代码应该写什么测试?
- 20. 为什么我的mocha /应该抛出Array测试失败?
- 21. Python - 为什么我们应该使用模拟来做测试?
- 22. 我应该先尝试什么脚本?
- 23. ASP.NET MVC 2:在视图和控制器中测试什么
- 24. JUnit测试 - 我测试了什么?
- 25. 为什么我应该使用单独的测试目标来运行XCTests,我应该怎么做?
- 26. 为什么我应该使用单独的测试主机来运行XCTests,我应该怎么做?
- 27. 什么时候应该在片段中获得宽度视图
- 28. Symfony2测试:为什么我应该使用灯具而不是直接在测试中管理数据?
- 29. 为什么我们应该在测试中使用setUp和tearDown,而不是直接使用测试方法?
- 30. 单元测试Zend的控制器 - 我怎么考什么已经在视图
我第二个黄瓜。我也一起使用水豚。 – 2013-04-10 17:16:47
黄瓜是我可以用来测试视图的另一种选择。但是我要求的是“我应该怎样在视图中完全测试?”。 – 2013-04-10 18:06:51