我想将一个对象添加到数组数组,但是当我这样做时,我收到阵列单元测试数组中的错误,指出: - “未定义方法has_key”for零:NilClass”。但是,如果我尝试添加一个字符串或数字到数组的数组,它的工作原理绝对没问题。将对象添加到数组数组
设置我的数组的数组这样
@array_of_array= Array.new(5) { Array.new(3) }
现在,如果我尝试,如果我跑我的单元测试对@array_of_array做到这一点
@array_of_array[0][0] = MyObject.new
然后,我得到的错误。
但是,如果我尝试这样做
@array_of_array[0][0] = 'Test'
世界上没有问题。
--Edited ---
继承人失败的测试
it "should place object in correct starting position" do
array_of_array= Array.new(5) { Array.new(3) }
array_of_array[1][0] = MyObject.new
array_of_array.should eql('fail on purpose..want to see output')
末
进出口新的红宝石,所以不能确定哪里我去错了。谢谢
能否请您提供失败测试的代码? – ecoologic
适用于我。 'has_key'是在哈希上调用的方法,而不是数组,因此可以粘贴堆栈跟踪吗? – tadman
是否会执行'a = MyObject.new'? – ecoologic