使用 minitest undefined 方法测试设计模型 'valid'
testing devise model with minitest undefined method 'valid'
我正在尝试对通过设计生成的用户模型进行简单的有效性测试。我的 test/models/user_test.rb 文件看起来像这样
require 'test_helper'
class UserTest < ActiveSupport::TestCase
def setup
@user = User.new(email: "admin@example.com", 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-
我在 看到他们设法做了一个非常相似的测试。
我完成了 rails 教程,从中我学会了创建功能齐全的用户 mvc 系统,但现在我想尝试通过设计更快地完成它。
谢谢。
你需要写:"should be valid"
例如看这里 link
我喜欢以下语法:
def test_should_be_valid
##Your code
end
方法以 "test_" 开头。
我正在尝试对通过设计生成的用户模型进行简单的有效性测试。我的 test/models/user_test.rb 文件看起来像这样
require 'test_helper'
class UserTest < ActiveSupport::TestCase
def setup
@user = User.new(email: "admin@example.com", 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-
我在
我完成了 rails 教程,从中我学会了创建功能齐全的用户 mvc 系统,但现在我想尝试通过设计更快地完成它。
谢谢。
你需要写:"should be valid"
例如看这里 link
我喜欢以下语法:
def test_should_be_valid
##Your code
end
方法以 "test_" 开头。