6

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

4

1 回答 1

4

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

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

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

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

于 2010-05-12T19:35:57.743 回答