Ruby on rails 3 我应该在视图中测试什么?

Ruby on rails 3 我应该在视图中测试什么?,ruby-on-rails-3,testing,rspec,capybara,rspec-rails,Ruby On Rails 3,Testing,Rspec,Capybara,Rspec Rails,测试和Rspec对我来说是新的。目前我正在使用Rspec与Shoulda和Capybara一起测试我的应用程序。测试模型、控制器、助手、路由和请求都很好。但是我应该在视图中测试什么呢?实际上,我想在视图中测试所有内容,包括DOM,但我也不想做得过火。在我的工作中,我们只使用RSpec进行单元测试 对于业务测试或行为测试,我们使用的Cucumber对业务和IT人员来说更具可读性。 这就像是一份与企业签订的合同,或者是一份可以执行的文档 看看Cucumber:在我的工作中,我们只使用RSpec进行单

测试和Rspec对我来说是新的。目前我正在使用Rspec与Shoulda和Capybara一起测试我的应用程序。测试模型、控制器、助手、路由和请求都很好。但是我应该在视图中测试什么呢?实际上,我想在视图中测试所有内容,包括DOM,但我也不想做得过火。

在我的工作中,我们只使用RSpec进行单元测试

对于业务测试或行为测试,我们使用的Cucumber对业务和IT人员来说更具可读性。 这就像是一份与企业签订的合同,或者是一份可以执行的文档


看看Cucumber:

在我的工作中,我们只使用RSpec进行单元测试

对于业务测试或行为测试,我们使用的Cucumber对业务和IT人员来说更具可读性。 这就像是一份与企业签订的合同,或者是一份可以执行的文档


看看Cucumber:

我使用视图规范来验证视图是否使用我在jQuery代码中依赖的ID和类

并测试同一页面的不同版本。例如:

我不想创建两个完整的请求或功能规格来检查新用户是否看到
欢迎消息a
和返回的用户
欢迎消息B
。相反,我会选择其中一种情况,为其编写一个请求或功能规范,然后再编写一个额外的视图规范来测试这两种情况


您可能会感兴趣,因为它有一章专门介绍视图测试。

我使用视图规范来验证视图是否使用我在jQuery代码中依赖的ID和类

并测试同一页面的不同版本。例如:

我不想创建两个完整的请求或功能规格来检查新用户是否看到
欢迎消息a
和返回的用户
欢迎消息B
。相反,我会选择其中一种情况,为其编写一个请求或功能规范,然后再编写一个额外的视图规范来测试这两种情况


您可能会感兴趣,因为它有一章专门介绍查看测试。

这三件事将是一个很好的起点

  • 使用水豚从你的站点的根开始,让它点击链接和其他任何东西,直到它到达你想要测试的视图

  • 确保页面上应该包含的内容实际上都显示在页面上。因此,如果他们“用户”访问了产品1页面,请确保所有产品1内容都在那里

  • 如果不同的用户看到不同的内容,请确保它正常工作。因此,如果管理员用户看到管理员类型的按钮,请确保当用户是管理员时,按钮是它们,而当用户不是管理员时,按钮不是


  • 这三件事是一个很好的基础。即使是第一个也是一个巨大的胜利。这将捕获您可能意外引入的任何奇怪的视图语法错误,因为语法错误将无法通过测试。

    这三件事将是一个很好的起点

  • 使用水豚从你的站点的根开始,让它点击链接和其他任何东西,直到它到达你想要测试的视图

  • 确保页面上应该包含的内容实际上都显示在页面上。因此,如果他们“用户”访问了产品1页面,请确保所有产品1内容都在那里

  • 如果不同的用户看到不同的内容,请确保它正常工作。因此,如果管理员用户看到管理员类型的按钮,请确保当用户是管理员时,按钮是它们,而当用户不是管理员时,按钮不是


  • 这三件事是一个很好的基础。即使是第一个也是一个巨大的胜利。这将捕获您可能意外引入的任何奇怪的视图语法错误,因为语法错误将无法通过测试。

    I。Cucumber是我可以用来测试视图的另一个选项。但我要求的是“在视图中到底应该测试什么?”,我同意。Cucumber是我可以用来测试视图的另一个选项。但我要求的是“我应该在视图中测试什么?”。