2016-09-16 4 views
0

私はdeviseで生成されたユーザーモデルに対して簡単な妥当性テストをしようとしています。私のテスト/モデル/ user_test.rbファイルには、私が取得しています誤りがあるこの最小定義されていないメソッド '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

あなたが記述する必要があります。方法は "TEST_" で始まる

def test_should_be_valid 
    ##Your code 
end 

:例link

+0

これは本当に鈍い間違いでした! –

0

はこちら"should be valid" ルックを私は次の構文が好き。

関連する問題