gpt4 book ai didi

ruby-on-rails - rails 功能测试

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:49 24 4
gpt4 key购买 nike

在 Rails 自动生成的功能测试 (test/functional/products_controller_test.rb) 中,我看到以下代码:

class ProductsControllerTest < ActionController::TestCase
setup do
@product = products(:one)
...
end

...some tests here...
end

我的问题是:

  1. 方法调用 products() 在哪里/如何定义?

  2. products(:one) 到底是什么意思?看代码,大概意思是“创建一个产品”,但是它是如何工作的呢?

注意我是 Ruby/Rails 的新手,如果这些是微不足道的问题,我深表歉意。

最佳答案

如果您查看 test/fixtures 文件夹,您会看到一个 products.yml 文件。这是在您创建模型时自动生成的。在您的测试文件中,products(:one) 指的是该文件中标记为“one”的产品。夹具会自动加载到数据库中进行测试,并创建 products() 方法作为这些对象的便捷访问器。

您可以根据需要直接在 yml 文件中添加自己的 fixture 对象。

关于ruby-on-rails - rails 功能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4351987/

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