gpt4 book ai didi

ruby - 我应该只为了测试验证而打开一个类的实例变量吗?

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

我是 BDD 的新手,我发现很多情况下我只是将实例变量添加到 attr_accessor 以便我的测试有一种简单的方法来验证它们是否处于应有的状态。但这感觉有点脏,因为没有其他类需要此信息,所以我只是将其公开用于测试。这是标准还是糟糕设计的标志?

例如,我有一个存储对象的集合类,然后将其提交到批处理数组。在导入结束时,批处理数组用于对数据库进行批量插入。但是在任何时候都不需要检查批处理的状态。但在测试中,我想确保批处理处于我认为的状态,因此我打开该变量进行检查。没有在代码中检查它是真正的问题吗?

最佳答案

使用 instance_variable_get 是您的选择吗?

>> class Foo
.. def initialize
.. @foo = 'bar'
.. end
.. end #=> nil
>> Foo.new.instance_variable_get(:@foo) #=> "bar"

关于ruby - 我应该只为了测试验证而打开一个类的实例变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5746568/

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