gpt4 book ai didi

ruby-on-rails - 测试 Rails 3 Scopes 有意义吗?

转载 作者:行者123 更新时间:2023-12-03 20:26:09 25 4
gpt4 key购买 nike

我有点被撕裂了。 Rails 3 中作用域的单元测试有意义吗?

一方面,我正在编写代码,我应该测试该代码。

然而,另一方面,基本上我所有的范围都是微不足道的。到目前为止,根据传递的参数检查一个变量几乎是最复杂的范围。
scope :author, proc { |author| where(:author_user_id => author }
该代码是微不足道的,并且或多或少地包含在实际使用范围的函数中。

测试或不测试范围的最佳实践是什么?

最佳答案

David Chelimsky(Rspec 的创建者)在 Rspec Google Group 中提供了以下示例:

describe User, ".admins" do 
it "includes users with admin flag" do
admin = User.create! :admin => true
User.admin.should include(admin)
end

it "excludes users without admin flag" do
non_admin = User.create! :admin => false
User.admin.should_not include(non_admin)
end
end

class User < ActiveRecord::Base
named_scope :admins, :conditions => {:admin => true}
end

这显然与你的例子不同,但它应该让你知道如何去做。上下文的相关线程在这里: http://groups.google.com/group/rspec/browse_thread/thread/6706c3f2cceef97f

关于ruby-on-rails - 测试 Rails 3 Scopes 有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7265981/

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