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

发布于 2024-09-11 05:32:25 字数 386 浏览 6 评论 0原文

我目前正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瑶笙 2024-09-18 05:32:25

我使用黄瓜,但不使用泡菜,所以这没有经过测试。但是,从阅读文档来看,您似乎可以访问如下关联:

考虑到存在名为“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

肩上的翅膀 2024-09-18 05:32:25
Given a user exists with name: "Toto"
Given a user exists with name: "Titi", best_friend: that user

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

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文