Мне любопытно, что люди считают адекватным/тщательным тестированием маршрутов. Парень, с которым я работаю, похоже, хочет утверждать каждый маршрут в нашем файле маршрутов, независимо от того, насколько стандартным. Я чувствую, что это пустая трата времени, но, возможно, я ошибаюсь, и я не знаю об этом, о чем я не знаю.Что тестировать в маршрутизации Rails?
Есть несколько случаев, когда я вижу некоторую ценность при маршрутизации. У нас все еще есть несколько действий, которые отвечают на запросы GET и POST, хотя я имею в виду избавиться от них. У нас нет каких-либо сумасшедших ограничений с лямбдами или чем-то еще, но похоже, что стоило бы проверить, если бы мы это сделали.
Но для определения нормальных ресурсов?
resources :foo, only: [:index, :show]
У нас есть утверждения, что оба из этих маршрутов существует, мы утверждаем, что они GET и что они идут в правильном контроллер/действие. Есть ли какой-нибудь смысл в этом? Похоже, мы просто тестируем Rails на этом этапе.
По немного связанному вопросу, я предпочитаю иметь маршруты ресурсов, определенные как выше (с частью only: [:index, :show]
). Имеются ли какие-либо последствия только для определения resources :foo
в файле маршрутов, если на этом контроллере есть только действия index/show?
Мне кажется, что это, вероятно, просто больше времени и/или памяти, но как-то это также проблема безопасности или что-то действительно плохое, о котором я не знаю?
Один из способов взглянуть на то, что вы тестируете/foo/index и/foo /: id, чтобы избежать случайного ввода файла маршрута, не понимая его ... Кто * не случайно * Все это? –
Вы также должны утверждать, что true == true ... – KimJongIl
@bratsche FYI: Мне нужно было найти решение для [тестирования неназначенных маршрутов] (http://stackoverflow.com/questions/18357389/how-to-test-a -controller-action-that-does-not-exist) тоже. – JJD