Я получаю это сообщение об ошибке, когда добавляю последний тест в этом коде из Ruby on Rails Tutorial, из листинга 6.11 и 6.12, а затем запускаю тестовый пакет exec rake. Листинг 6.13. Я запускаю Linux XubuntuNameError: неинициализированная константа ApplicationHelperTest :: Fill_IN
1) Error: ApplicationHelperTest#test_full_title_helper: NameError: uninitialized constant ApplicationHelperTest::FILL_IN test/helpers/application_helper_test.rb:5:in `block in '
Когда я удаляю проверку электронной почты, тест проходит.
тест/модели/user_test.rb
require 'test_helper'
class UserTest < ActiveSupport::TestCase
def setup
@user = User.new(name: "Example User", email: "[email protected]")
end
test "should be valid" do
assert @user.valid?
end
test "name should be present" do
@user.name = ""
assert_not @user.valid?
end
test "email should be present" do
@user.email = " "
assert_not @user.valid?
end
end
приложение/модели/user.rb
class User < ActiveRecord::Base
validates :name, presence: true
validates :email, presence: true
end
Я думаю, что он должен что-то делать с Помощник по применению. это код в помощнике:
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
Этот код вызывает только одну ошибку. Я думаю, мне нужно определить метод, но я не уверен, какой метод. требуют 'test_helper' класса ApplicationHelperTest
Это ошибка, и почему я не могу форматировать эти комментарии. –
1) Ошибка: ApplicationHelperTest # test_full_title_helper: NoMethodError: не определен метод '+ 'для {: имени => "Пример пользователя"}: Hash приложения/хелперы/application_helper.rb: 9: в 'full_title' теста/хелперах /application_helper_test.rb:6:in 'block in ' 10 прогонов, 18 утверждений, 0 ошибок, 1 ошибка, 0 пропусков –