На самом деле, многие люди, включая меня.Вообще говоря, поскольку существуют тесты для проверки поведения, для некоторых людей может показаться немного неестественным вставлять записи базы данных.
Question.new будет достаточно, потому что в любом случае он проходит через допустимые методы rails, так что многиелюди склонны использовать их, в том числе и потому, что они работают быстрее.
Но, действительно, даже если вы начнете использовать фабрики, иногда вы будете вставлять данные и в свою среду тестирования.Лично я не вижу в этом ничего плохого.
В целом, в некоторых случаях, если набор тестов действительно велик, может быть довольно большим преимуществом не сохранять записи в базе данных.Но если скорость не является вашей главной заботой, я бы сказал, что вам не нужно беспокоиться о том, как выглядит тест, если он хорошо сконструирован и точно.
Кстати, вам не нужночтобы уничтожить данные теста, это делается автоматически после окончания теста.Поэтому, если вы не проверяете фактические методы удаления, избегайте этого явно.