Почему FactoryGirl предоставляет такие большие идентификаторы в моих тестовых сценариях?

Я использую среду 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,  ... >

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


person poseid    schedule 28.09.2011    source источник


Ответы (1)


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

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

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

person Jakob W    schedule 28.09.2011