Что делает render_views в rspec? - PullRequest
14 голосов
/ 27 января 2012

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

Ответы [ 2 ]

13 голосов
/ 27 января 2012

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

8 голосов
/ 27 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...