gpt4 book ai didi

ruby-on-rails - rails - 如何从测试中获取夹具数据

转载 作者:行者123 更新时间:2023-12-04 06:15:24 24 4
gpt4 key购买 nike

我看过 rails guide to testing但我似乎可以从我的测试中获取夹具数据。我有一个夹具:

one:
pay_period: one
employee: kent
cpp: 50
ei: 40
tax: 100
vacation_pay: 30

然后我按照下面进行测试(其中 EmployeePayPeriod 是一个模型)

require 'test_helper'
class EmployeePayPeriodTest < ActiveSupport::TestCase

# Replace this with your real tests.
test "Calculate wages under 80 hours correctly" do
p = EmployeePayPeriod(:one)
assert true
end
end

显然上面的方法是行不通的。我看过指南。在指南中,它使用代码片段来说明如何获取夹具数据:

@user = users(:david).  

'users' 似乎不是一个模型(因为通常的约定是它是单数和大写的。那么 'users' 从哪里来?如果它是自动生成的,应该有一个可比较的 'employee_pay_periods' 对象可用于我呢?(我试过了,但好像不行)。

谢谢

最佳答案

fixture 需要位于名称与表名称(而非模型名称)匹配的 .yml 文件中。

假设 EmployeePayPeriod 的表名是 employee_pay_periods,那么你的 fixture 需要在 test/fixtures/employee_pay_periods.yml 中,而你应该有一个 employee_pay_periods() 自动生成的方法来访问固定装置。

确保您的灯具确实正在加载。最新的 Rails 会将以下行添加到 test/test_helper.rb:

fixtures :all

这会在每个测试用例之前加载所有固定装置。确保此行存在且未被注释掉。

关于ruby-on-rails - rails - 如何从测试中获取夹具数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1338927/

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