我正在遵循迈克尔·哈特尔(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/