如何在黄瓜测试中使用Pickle访问模型属性

时间:2010-07-23 01:40:58

标签: ruby-on-rails cucumber pickle

我目前正在尝试使用Pickle宝石进行红宝石和铁轨的黄瓜测试。我用蓝图。 如果我有一个User类,id为主键,“name”和“best_friend_id”作为属性。如何在我的Pickle步骤中访问第一个用户“Toto”的id以填充“Titi”的best_friend_id字段?

例如:

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

可能是一个简单的问题,但在我看到的小小的tutos中我没有看到这种情况。

请帮助法国新手我=)

2 个答案:

答案 0 :(得分:0)

我使用Cucumber,但不使用Pickle,因此未经过测试。但是,从阅读文档看起来您可以访问这样的关联:

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

你也可以对这些做出断言。向下滚动到“然后步骤”。

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

答案 1 :(得分:0)

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

这将使用第一个用户的id作为最好的朋友ID。您必须使用pickle步骤创建用户才能使用。