2010-07-23 1 views
1

В настоящее время я пытаюсь использовать драгоценность Pickle для теста на огурец в рубине и рельсах. Я использую чертежи. Если у меня есть класс User, с идентификатором в качестве первичного ключа и именем «name» и «best_friend_id» в качестве атрибутов. Как я могу получить доступ к идентификатору первого пользователя «Toto», чтобы заполнить поле best_friend_id «Titi» на моих этапах Pickle?Как получить атрибут модели с использованием Pickle в тесте огурца

Например:

Given a user exists with name: "Toto" 
Given a user exists with name: "Titi", best_friend_id: ??"Toto".id?? 

Наверное простой вопрос, но я не вижу этот случай в маленькой TUTOS я видел.

Пожалуйста, помогите новичку французской Я нахожусь =)

ответ

0

Я использую Огурцы, но не маринованные, так что это не тестировалось. Однако, читая документы, похоже, вы можете получить доступ к ассоциации, как это:

Given a user exists with name: "Titi", best_friend: user "Toto"

Есть утверждения, вы можете сделать на них, а также. Прокрутите вниз до «Затем шаги».

http://rdoc.info/projects/ianwhite/pickle

+0

да спасибо, но мне нужно будет использовать идентификатор пользователя «Toto», а не сам пользовательский объект –

+0

Вы попробовали? Обратите внимание, что поле ассоциации называется «best_friend», а не «best_friend_id». Рассол должен следить за идентификаторами за кулисами. – jdl

0
Given a user exists with name: "Toto" 
Given a user exists with name: "Titi", best_friend: that user 

Это будет использовать идентификатор первого пользователя для лучшего друга ид. Вы должны создать пользователя, используя шаг рассола, чтобы это работало.

Смежные вопросы