gpt4 book ai didi

ruby-on-rails - 在 rspec 中 stub 类级别常量

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

我的类(class)结构如下:

class Abc
ONE_CLASS_LEVEL_CONSTANT_BEING_READ_FROM_DB = GloablAttributeValue.read_from_db
def some_method_that_use_above_constant
# this function behaves differently for different values of ONE_CLASS_LEVEL_CONSTANT_BEING_READ_FROM_DB
end
end

现在我想根据不同的值 ONE_CLASS_LEVEL_CONSTANT_BEING_READ_FROM_DB 对 some_method_that_use_above_constant 进行单元测试。这是否可以 stub ONE_CLASS_LEVEL_CONSTANT_BEING_READ_FROM_DB 的值,以便我可以在 rspec 中测试它的不同值?

最佳答案

根据 this doc ,对于 Rspec 的 2.11 版本,这应该可以工作:stub_const("Abc::ONE_CLASS_LEVEL_CONSTANT_BEING_READ_FROM_DB", 5)

关于ruby-on-rails - 在 rspec 中 stub 类级别常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29702521/

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