【问题标题】:testing devise model with minitest undefined method 'valid'使用 minitest 未定义方法“有效”测试设计模型
【发布时间】:2016-09-16 02:31:58
【问题描述】:

我正在尝试对通过设计生成的用户模型进行简单的有效性测试。我的 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-

我在this link 看到他们设法进行了非常相似的测试。

我完成了 rails 教程,从中我学会了创建一个功能齐全的用户 mvc 系统,但现在我想尝试使用 devise 更快地完成它。

谢谢。

【问题讨论】:

  • should be valid 需要用引号引起来

标签: ruby-on-rails ruby devise minitest ruby-on-rails-5


【解决方案1】:

你需要写:"should be valid" 看这里例如link

【讨论】:

    【解决方案2】:

    我喜欢下面的语法:

    def  test_should_be_valid
      ##Your code
    end
    

    方法以“test_”开头。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多