2017-07-03 2 views
0

Ich versuche, einen Test durch Minitest zu erstellen, um meine Klasse LinkedList zu testen.NameError: Nicht initialisierte Konstante Linked_Test :: Nill

Ich erhalte diese Fehlermeldung:

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 

Mein erwartetes Verhalten ist:

list.head.next_node => nil

Dies ist meine Klasse 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 

Ich bin nicht sicher, was das Fehler bedeutet für Linie 26.

Antwort

1

Denken Sie daran, dieser Fall ist wichtig, nil existiert in Ruby (steht für NULL), aber Nil nicht; verwenden, so nil statt Nil in Ihrer Behauptung:

+0

müssen keine Brüche sind, die mich, dass mit Blick auf gemacht. Vielen Dank! – Sam

+0

@Sam Gut zu helfen! Bitte vergessen Sie nicht, die Antwort zu akzeptieren (indem Sie auf das Häkchen klicken). :) – Gerry

+0

kein Problem! (Ich hatte einfach nicht genug Wiederholungen dafür show ich glaube) – Sam

Verwandte Themen