2017-07-03 105 views
0

我試圖通過minitest創建一個測試來測試我的類LinkedList。NameError:未初始化的常量Linked_Test :: Nill

我收到此錯誤信息:

1) Error: 
Linked_ListTest#test_next_node_after_head_is_nil: 
NameError: uninitialized constant Linked_ListTest::Nil 
test/linked_list_test.rb:26:in `test_next_node_after_head_is_nil' 

This is my test: 
24 def test_next_node_after_head_is_nil 
25 list = LinkedList.new 
26 assert_equal Nil, head.next_node 
27 end 

我預期的行爲是:

list.head.next_node => nil

這是我LinkedList類

class LinkedList 

attr_reader :head 


def initialized(data = nil) 
    @head = Node.new(data) 
end 

def append(sound) 
"doop" 
end 

def next_node 
    nil 
end 


end 

我不能確定那是什麼錯誤用於線26的裝置。

回答

1

請記住,案件事宜,nil存在於紅寶石(代表NULL),但Nil不;所以在你的斷言使用nil代替Nil

+0

一定是沒有休息,使我忽視。謝謝! – Sam

+0

@ Sam很高興幫助!請不要忘記接受答案(點擊勾號)。 :) – Gerry

+0

沒問題! (我只是沒有足夠的代表,因爲它顯示我相信) – Sam

相關問題