如何在黄瓜测试中使用 Pickle 访问模型属性
我目前正在尝试使用 Pickle gem 在 ruby 和 Rails 中进行黄瓜测试。我用的是蓝图。 如果我有一个 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中没有看到这种情况。
请帮助我这个法国新手=)
I am currently trying to use the Pickle gem for my cucumber test in ruby and rails. I use blueprints.
If I have a User class, with an id as primary key, and a "name" and a "best_friend_id" as attributes. How can I access to the id of the first User "Toto" to fill the best_friend_id field of "Titi" in my Pickle steps?
For example:
Given a user exists with name: "Toto"
Given a user exists with name: "Titi", best_friend_id: ??"Toto".id??
Probably a simple question, but I don't see this case in the little tutos I saw.
Please help the french newbie I am =)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我使用黄瓜,但不使用泡菜,所以这没有经过测试。但是,从阅读文档来看,您似乎可以访问如下关联:
考虑到存在名为“Titi”的用户,best_friend:用户“Toto”
您也可以对这些进行断言。向下滚动到“然后步骤”。
http://rdoc.info/projects/ianwhite/pickle
I use Cucumber, but not Pickle, so this isn't tested. However, from reading the docs it looks like you can access associations like this:
Given a user exists with name: "Titi", best_friend: user "Toto"
There are assertions you can make on these as well. Scroll down to "Then steps".
http://rdoc.info/projects/ianwhite/pickle
这将使用第一个用户的 ID 作为最好的朋友 ID。您必须使用 pickle 步骤创建用户才能使其工作。
This will use the first user's id for the best friend id. You must create the user using a pickle step for this to work.