gpt4 book ai didi

ruby-on-rails - 如何插入可预测的 ID 以使用 ActiveRecord 进行测试

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:25 25 4
gpt4 key购买 nike

我正在尝试进行如下 Cucumber 测试:

Given I am logged in as admin
When I go to the article page
Then I should see "Edit Article"
And I should see "Article Title"

文章页面的路径是“articles/1”或某个已知的 id。问题是当我使用步骤定义插入数据时

Article.create(:name => "Article Title")

我无法提前知道插入记录时的 id 是什么。

本质上,我要么需要

a) 能够插入可预测的 ID。我试过answer of this question中提到的方法但它似乎对我不起作用 - 它总是插入不同的 ID。

b) 以我可以为我的文章 ID 传递参数的方式编写我的 cucumber 步骤

我见过的所有 Cucumber 教程都对这种情况有所掩饰 - 它总是转到所有文章或其他内容的列表,而不是特定的详细信息页面。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

以用户的方式导航到文章页面怎么样?你的脚步

When I go to the article page

可以改成

When I go to the page for the "Article Title" article

然后您的步骤定义转到文章概述,找到带有“文章标题”的链接并导航到该页面。

您可以获得更多的测试覆盖率,而且不必担心 ID。

关于ruby-on-rails - 如何插入可预测的 ID 以使用 ActiveRecord 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1079619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com