首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用户模型中的清除单元测试?

用户模型中的清除单元测试?
EN

Stack Overflow用户
提问于 2013-08-17 13:52:37
回答 1查看 74关注 0票数 0

所以我一直在绞尽脑汁,也许你们中的一些人对如何为这个用户模型做适当的单元测试有一个更好的想法。我的基本单元测试是这样的。

代码语言:javascript
运行
复制
test "should not save without name" do
  user = User.new
  user.email = "test@test.com"
  user.password = "letmein"
  assert !user.save
end

这个测试通过了这个模型。

代码语言:javascript
运行
复制
class User < ActiveRecord::Base
  include Clearance::User

  validates :name, presence: true

  has_and_belongs_to_many :contests
end

有什么更好的办法在清关时这样做吗?这是很好的宝石允许您创建这样的用户,通过任意分配电子邮件和密码,但我想,也许我不应该这样做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-17 14:07:07

代码语言:javascript
运行
复制
user = User.new(:email => "test@test.com", :password => "letmein")

然后,

代码语言:javascript
运行
复制
assert !user.valid?

代码语言:javascript
运行
复制
user.should_not be_valid

代码语言:javascript
运行
复制
expect { user.save }.to change(User, :count).by(0)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18289549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档