gpt4 book ai didi

ruby - 为什么在不同的单元测试中访问此实例变量时为 nil?

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

require 'rubygems'
require 'test/unit'

class Thing
attr_accessor :foo

def set_stuff
@foo = 'bar'
end
end

class ThingTest < Test::Unit::TestCase
def setup
@thing = Thing.new
end

def test_set_stuff
@thing.set_stuff
assert 'bar' == @thing.foo
end

def test_foo_in_other_test
puts @thing.foo
assert 'bar' == @thing.foo
end
end


# Loaded suite testing
# Started
# nil
# F.
# Finished in 0.00439 seconds.
#
# 1) Failure:
# test_foo_in_other_test(ThingTest) [testing.rb:26]:
# <false> is not true.
#
# 2 tests, 2 assertions, 1 failures, 0 errors

最佳答案

不同之处在于您没有在第二个测试中调用 @thing.set_stuff。

关于ruby - 为什么在不同的单元测试中访问此实例变量时为 nil?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3258351/

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