【问题标题】:How to call a different post to a different controller in Rails Functional Test如何在 Rails 功能测试中调用不同的帖子到不同的控制器
【发布时间】:2010-05-12 02:31:23
【问题描述】:

我想在针对特定控制器的功能测试中向另一个控制器发出发布请求。但是 ActiveController 类中的 post 方法只需要调用的方法,它不需要调用控制器的名称。任何想法如何调用不同的控制器?

【问题讨论】:

  • 您究竟为什么要在功能测试中调用单独的控制器?可能有更好的方法来完成你想要的。
  • 所以我要测试的功能涉及两个控制器。我应该使用集成测试而不是功能测试吗?

标签: ruby-on-rails functional-testing


【解决方案1】:

当您使用ActiveSupport::TestCase 为控制器创建测试时,您可以设置当您不希望推断时要测试哪个控制器。

因此,您可以在当前控制器的测试中添加另一个类,将控制器设置为在新类中进行测试,然后实现您的测试用例。

您没有提供代码,所以我无法提供编码解决方案,但这里有一篇关于在 RSpec 下测试控制器上所有方法的博客文章:http://blog.wolfman.com/articles/2007/7/28/rspec-testing-all-actions-of-a-controller

[就我个人而言,我离开了 RSpec/TestUnit 进行控制器测试,而不是路由检查和模糊测试。对于涉及系统多个部分的东西,我更喜欢集成测试(例如 Cucumber)。]

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-08
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
相关资源
最近更新 更多