Мне было интересно узнать о полезности написания тестов, которые поочередно соответствуют коду.
Просто пример: в Rails вы можете определить 7 маршрутов отдыха в одной строке в rout.rb, используя:
resources :products
BDD / TDD предписывает сначала выполнить тестирование, а затем написать код.Чтобы проверить весь эффект этой строки, разработчики придумали макросы, например, для musta: http://kconrails.com/2010/01/27/route-testing-with-shoulda-in-ruby-on-rails/
class RoutingTest < ActionController::TestCase
# simple
should_map_resources :products
end
Я не пытаюсь выбрать парня, который написал макросы, это простопример шаблона, который я вижу по всем Rails.
Мне просто интересно, для чего он нужен ... в конце концов, вы просто дублируете код, и единственное, что вы тестируете, это то, что Railsработает.Вы также можете написать инструмент, который преобразует ваши тестовые макросы в реальный код ...
Когда я спрашиваю, люди отвечают мне, что:
"тесты должны документировать ваш кодтак что да, имеет смысл написать их, даже если это всего лишь одна строка, соответствующая одной строке "
Что вы думаете?