0

为什么会出现此错误?怎么修?

  1) User should exist
     Failure/Error: User.should be_valid
     NoMethodError:
       undefined method `valid?' for #<Class:0x94b626c>

测试是:

require 'spec_helper'

describe User do
  it "should exist" do
    User.should be_valid
  end 
  it "should not allow me to create a new user without required fields" do
    User.new(:email => 'bob').should_not be_valid
  end 

end

第二个测试工作正常,我怎样才能让第一个通过?我只是想让它检查模型是否存在

4

2 回答 2

1

测试一个类隐式地测试它是否存在。如果类不存在,两个代码示例都会出错。第一个是不必要的。

于 2013-03-23T00:21:16.577 回答
0

在第一个测试中替换User.should be_valid为。User.new.should be_validRSpec 正在调用valid?User 类而不是它的实例。

于 2013-03-23T00:17:10.150 回答