我想向我的功能测试中的不同控制器发出一个发布请求,该控制器是针对特定控制器的。但是,ActiveController类中的post方法只是调用方法,它不会调用控制器名称。任何想法如何调用不同的控制器?
答案 0 :(得分:4)
使用ActiveSupport::TestCase为控制器创建测试时,可以设置在不希望推断的情况下要测试的控制器。
因此,您可以为当前控制器的测试添加另一个类,将控制器设置为在新类中进行测试,并实现您的测试用例。
您没有提供代码,因此我无法提供编码解决方案,但这里有关于在RSpec下测试控制器上所有方法的博文:http://blog.wolfman.com/articles/2007/7/28/rspec-testing-all-actions-of-a-controller
[就个人而言,除了路线检查和模糊测试之外,我还远离RSpec / TestUnit进行控制器测试。我更喜欢集成测试(例如Cucumber),因为它涉及系统的多个部分。]