Почему FactoryGirl дает такие большие идентификаторы в моих тестовых случаях? - PullRequest
1 голос
/ 28 сентября 2011

Я использую среду Rails 2.3.x и Ruby 1.8.7 с FactoryGirl 1.3.3 (правка: версия FG не имеет влияния, насколько я вижу)

В моей консоли, когда яделать:

Factory(:user_activity)

Я получаю:

#<UserActivity id: 25, user_id: 1, resource_id: nil, ... >

Однако, когда я делаю в моем тестовом случае:

@ua = Factory(:user_activity)

Я получаю:

#<UserActivity id: 980190963, user_id: 298486374, resource_id: nil,  ... >

Откуда приходят эти большие идентификаторы?Как я могу настроить свои тестовые случаи на использование ожидаемых идентификаторов, как показано на консоли?

1 Ответ

0 голосов
/ 28 сентября 2011

Я полагаю, что идентификаторы рассчитываются таким же или эквивалентным образом, как и при использовании приборов ActiveRecord (в приборах AR хэшируется метка прибора).

Я не знаю, почему использование Factory в консоли даст вам более нормальные идентификаторы.

Вам действительно нужно знать идентификатор для тестирования? Или вы можете использовать переменную @ua для получения идентификатора, если он вам нужен?

...