我正在遵循迈克尔·哈特尔(Michael Hartl)的“Ruby on Rails教程:学习Web开发”,并创建测试来检查用户名和电子邮件的长度有效性(名称最多50个字符,电子邮件最多255个字符)。 test/helpers/application_helper_test.rb的内容是:

require 'test_helper'

class ApplicationHelperTest < ActionView::TestCase
  test "full_title_helper" do
    assert_equal full_title,         FILL_IN
    assert_equal full_title("Help"), FILL_IN
  end
end

运行bundle exec rake test时,所有测试均通过,但是我看到以下消息最后被标记为错误:
ERROR["test_full_title_helper", ApplicationHelperTest, 1.820016791]
test_full_title_helper#ApplicationHelperTest (1.82s)
NameError:         NameError: uninitialized constant ApplicationHelperTest::FILL_IN
        test/helpers/application_helper_test.rb:5:in `block in <class:ApplicationHelperTest>'
    test/helpers/application_helper_test.rb:5:in `block in <class:ApplicationHelperTest>'

任何想法如何解决这一问题?

最佳答案

原来问题是FILL_IN不是文字标题(显然),因此需要分别用“帮助| Ruby on Rails教程示例应用程序”和“Ruby on Rails教程示例应用程序”替换。 -感谢Nick Veys和p11y的回答。

关于ruby-on-rails - MiniTest错误: "NameError: uninitialized constant",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26728224/

10-12 18:15