gpt4 book ai didi

ruby-on-rails - 我应该测试模型之间的关联吗?

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

我应该为两个模型之间的关联编写测试吗?

我刚刚在我的第一个 Rails 项目中找到这段代码,这似乎不正确,因为没有关联会导致错误而不是失败。那么我应该如何以及在哪里正确地测试它们呢?

require 'test_helper'

class VocabTest < ActiveSupport::TestCase

test "Must have 'belongs_to user' association" do
assert @vocab.user
end
end

最佳答案

不,您不需要专门对关联进行单元测试,即使您的目标是完全测试您的应用程序(您应该这样做)。协会只是实现;它们的存在是为了支持行为,并且测试该行为总是完全测试关联的存在。关联的单独单元测试不会增加任何值(value)。

如果您正在实践测试驱动开发并且正在实现一些需要关联的行为,您可能会发现为关联编写单元测试、让它通过并返回以完成测试会很有帮助的行为。我通常不会发现我需要这个,因为在 Rails 中添加一个关联到现有模型,或者甚至添加一个新模型,都非常简单,但有些人喜欢中间测试的支持。但是,一旦实现了行为,我就会删除关联测试,就像删除任何冗余测试一样。

我在 this answer 中写了更多关于直接测试 ActiveRecord 模型各个方面的有用性的文章和 this answer .

关于ruby-on-rails - 我应该测试模型之间的关联吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36771031/

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