【发布时间】:2014-11-04 05:19:44
【问题描述】:
我正在关注 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 会告诉你它不知道
FILL_IN是什么。阅读练习描述railstutorial.org/book/… -
你们是绝对正确的,这就是问题所在。我将 FILL_IN 替换为“Ruby on Rails 教程示例应用程序”和“帮助 | Ruby on Rails 教程示例应用程序”,从而解决了错误。谢谢!
标签: ruby-on-rails ruby rake minitest nameerror