名称错误:未初始化的常量 Linked_Test::Nill



我正在尝试通过minitest创建一个测试来测试我的类LinkedList。

我收到此错误消息:

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 => 无

这是我的 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 行意味着什么。

请记住,大小写很重要,nil存在于 ruby 中(代表NULL(,Nil不存在;因此,请在断言中使用nil而不是Nil

assert_equal nil, head.next_node

相关内容

  • 没有找到相关文章

最新更新