Factory Girl vs. User.create - какая разница? - PullRequest
7 голосов
/ 01 октября 2011

Это дополнительная заметка к вопросу «Фабричная девушка - в чем цель?»

Я не уверен, считается ли мой вопрос повторяющимся, но яm просто все еще не очень ясно после прочтения этого поста, так как я думаю, что мои сомнения все еще различны.

Хорошо, так что теперь мы можем всегда использовать User.create () в блоке before (: each) в Rspecтест, почему мы все еще пытаемся использовать Factory Girl?

Вся эта путаница пришла мне в голову, когда я читаю "Учебное пособие по Rails 3" Майкла Хартла, когда он неожиданно запрыгнул на Factory Girl, но использовал User.create) создать пользовательский экземпляр до этого.

Я бы хотел, чтобы кто-то смог прояснить этот вопрос для меня, большое спасибо!

1 Ответ

4 голосов
/ 01 октября 2011

Вы правы, но такие драгоценные камни, как фабричная девчонка и фабрикация, позволяют значительно меньше дублировать код в разных предложениях и в рамках разных тестов, когда вам нужно протестировать большие наборы данных, которые требуют разных значений атрибутов из-за требований уникальности. Он объединяет методы, позволяющие легко «изготовить» множество различных объектов для этих типов испытаний.

...