2016-09-16 4 views
0

Я пытаюсь сделать простой тест на достоверность модели пользователя, созданной с помощью устройства. мой тест/модель/файл user_test.rb выглядит следующим образомтестирование модели модели с minitest undefined method 'valid'

require 'test_helper' 

class UserTest < ActiveSupport::TestCase 


def setup 
    @user = User.new(email: "[email protected]", password: "foobar") 
end 

test should be valid do 
    assert @user.valid? 
end 

end 

ошибка я получаю это:

/home/ubuntu/workspace/test/models/user_test.rb:10:in `<class:UserTest>': undefined local variable or method `valid' for UserTest:Class (NameError) 
    from /home/ubuntu/workspace/test/models/user_test.rb:3:in `<top (required)>' 
    from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require' 
    from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport- 

Я видел в this link, что они Манеж сделать очень подобный тест.

Я закончил учебник по рельсам, из которого я научился создавать полностью функциональную систему пользователя mvc, но теперь я хочу попытаться сделать это быстрее с помощью устройства.

спасибо.

+0

'должно быть допустимым' должно быть в кавычках – davidhu2000

ответ

0

Вы должны написать: "should be valid" Посмотрите здесь, например link

+0

thats была действительно скучной ошибкой, спасибо! –

0

Мне нравится следующий синтаксис:

def test_should_be_valid 
    ##Your code 
end 

Метод начинается с "test_".