我正在尝试执行以下代码,但这给了我一个未定义的方法错误:

require 'minitest/autorun'
require 'string_extension'

class StringExtensionTest < Minitest::Test
  def test_humanize_returns_nothing
    assert_not_nil "Yo".humanize, "humanize is returning nil."
  end
end

我正在尝试从Codeschool的Rails类(class)执行此代码,但似乎没有方法assert_not_nil。我还检查了MiniTest框架的文档,但都没有在该文档中定义它,但是我不确定。

最佳答案

Here可以找到由MiniTest定义的断言列表。

如您所见,没有定义assert_not_nilMiniTest尚未定义很多可能的断言,但是也可以使用有史以来最简单的断言 assert 来定义任何断言,这也是事实。

在您的特定情况下:

assert result != nil

您还可以传递自定义消息
assert result != nil, "Expected something to not be nil"

关于ruby - 未定义的方法: assert_not_nil in Minitest,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35956085/

10-16 23:08