所以我一直在绞尽脑汁,也许你们中的一些人对如何为这个用户模型做适当的单元测试有一个更好的想法。我的基本单元测试是这样的。
test "should not save without name" do
user = User.new
user.email = "test@test.com"
user.password = "letmein"
assert !user.save
end
这个测试通过了这个模型。
class User < ActiveRecord::Base
include Clearance::User
validates :name, presence: true
has_and_belongs_to_many :contests
end
有什么更好的办法在清关时这样做吗?这是很好的宝石允许您创建这样的用户,通过任意分配电子邮件和密码,但我想,也许我不应该这样做。
发布于 2013-08-17 14:07:07
user = User.new(:email => "test@test.com", :password => "letmein")
然后,
assert !user.valid?
或
user.should_not be_valid
或
expect { user.save }.to change(User, :count).by(0)
https://stackoverflow.com/questions/18289549
复制相似问题