gpt4 book ai didi

ruby-on-rails - 在 rspec 测试中只需要 ActiveModel::Validations

转载 作者:行者123 更新时间:2023-12-02 21:37:41 31 4
gpt4 key购买 nike

我正在尝试测试一个包含 ActiveModel::Validations

的类
module SomeModule
class SomeClass
include ActiveModel::Validations
end
end

我试图在没有 spec_helper 的情况下测试它以保持快速,但规范顶部的简单 require 'activemodel' 不起作用。我不断收到未初始化的常量 SomeModule::SomeClass::ActiveModel(NameError)。对于规范文件:

require 'activemodel'

describe SomeModule::SomeClass do

end

有什么解决这个问题的技巧吗?提前致谢!

最佳答案

您需要在模块/类文件中包含 active_model

# /some_class.rb

require 'active_model'

module SomeModule
class SomeClass
include ActiveModel::Validations
end
end

规范,

# /some_class_spec.rb

require './some_class'

describe SomeModule::SomeClass do

end

您需要更改路径以匹配您的文件。我怀疑当与包含整个 Rails 堆栈的其他规范一起运行时,这会加快您的规范,但是当单独运行时,这会更快一些。

关于ruby-on-rails - 在 rspec 测试中只需要 ActiveModel::Validations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21000701/

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