Подтвердить что ты не робот

Что делает render_views в rspec?

Я новичок в rspec и довольно новичок в рельсах. При написании тестовых примеров для контроллеров я часто заметил render_views. Что это делает и что происходит, если я его не называю?

4b9b3361

Ответ 1

он отображает представление в спецификации контроллера. Если вы не поместите render_views, представления не будут отображаться, это значит, что вызывается контроллер, но после его возврата представления не отображаются. Тесты контроллера будут выполняться быстрее, так как им не придется отображать представление, но вы можете пропустить ошибки в представлении.

Ответ 2

Это о изоляции. Идея заключается в том, что вы не хотите, чтобы ваши спецификации контроллера не выполнялись, потому что в представлении есть синтаксическая ошибка, которая должна приводить к ошибке спецификации запроса или спецификации представления. Если вы не пишете спецификации запросов или спецификации представления или функции Cucumber, то render_views может помочь вам с точки зрения тестового покрытия.