我很好奇人们认为对路线进行充分/彻底的测试。与我一起工作的一个人似乎想在我们的路线文件中声明每条路线,无论多么标准。我觉得这是在浪费时间,但也许我错了,我不知道这有一些价值。
在某些情况下,我可以在路由中看到一些价值。我们仍然有一些动作可以同时响应 GET 和 POST 请求,尽管我一直想摆脱这些。我们对 lambdas 或任何东西没有任何疯狂的约束,但如果我们这样做似乎值得测试。
但是对于正常的资源定义?
resources :foo, only: [:index, :show]
我们断言这两个路由都存在,我们断言它们是 GET 并且它们转到正确的控制器/动作。这有什么意义吗?感觉就像我们现在只是在测试 Rails。
在一个稍微相关的问题上,我更喜欢像上面那样定义资源路由(带有only: [:index, :show]
部分)。resources :foo
如果该控制器上只有索引/显示操作,那么仅在路由文件中定义是否有任何后果?
在我看来,它可能只是使用了更多的时间和/或内存,但这是否也是一个安全问题或我不知道的非常糟糕的事情?