2016-01-21 2 views
-1

Я получаю это сообщение об ошибке, когда добавляю последний тест в этом коде из 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 

ответ

3

Это потому, что тест пытается искать константу под названием FILL_IN, которая не существует. Учебное пособие просит вас заменить FILL_IN на правильные значения.

+0

Этот код вызывает только одну ошибку. Я думаю, мне нужно определить метод, но я не уверен, какой метод. требуют 'test_helper' класса ApplicationHelperTest

+0

Это ошибка, и почему я не могу форматировать эти комментарии. –

+0

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 пропусков –

Смежные вопросы