Должны ли мои тесты rspec устанавливать соединения БД? - PullRequest
0 голосов
/ 09 декабря 2010

Я считаю плохой практикой, что мои тесты rspec делают вызовы БД.

(у меня есть несколько тестов, которые проверяют заголовки страниц в представлениях, и мой application_controller обращается к базе данных, чтобы выбрать объекты, используемые в макете)

Как я могу их высмеять? Или это нормально? Кажется, что тест, который попадает в БД, входит в интеграционный тест ...

1 Ответ

1 голос
/ 10 декабря 2010

Я не эксперт в этом и до сих пор борюсь с тем, что издеваться, а что нет. Я бы сказал, что если это возможно, попробуйте издеваться над этим, потому что речь идет не о базе данных. Тем не менее, когда вы много делаете с объектом в представлении, становится все труднее насмехаться над ним, и создание записи намного проще. За счет медленной спецификации, хотя.

Можно ли создать новый объект, не сохраняя его в базе данных, тоже вариант?

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