美文网首页
RSpec模型简单测试(二)

RSpec模型简单测试(二)

作者: 跳格式工厂 | 来源:发表于2018-02-11 14:36 被阅读0次

测试错误也要通过方法

上一节我们我搭建了一个简单的Rails项目,并加入简单的测试,在测试的过程中如果用户名为空,测试报错,那么在很多情况下,我们在找错误的过程中,这并不是受到影响的主要错误,我要跳过该错误,简言之就是让这个错误的能够验证通过,本节我们来简单探讨一下。

在rails项目中,验证的过程只和Models相关,和Contrllers ,Views层没有任何关系。那么用户名为空不能通过测试,我们尝试给它赋初始值,看看结果会如何?

方法一、修改模型,加入默认值:

field :name, type: String , default:"za"

此时,我们再执行一次,通过测试

方法二、同样修改模型,搞清楚模型里面的字段也是属性,模型是一个类,也就是说只要在这个类加上类的属性以后同样可行,只不过代码彻底改变了,代码如下:

class Patient

  # include Mongoid::Document

  # field :name, type: String , default:"za"

  # field :sex, type: String

  def name

  @name

  end

  def name=(val)

  @name = val

  end

end

上面类的属性也等同于下面:

attr_accessor :name

处理好这一切以后 我们将set方法@name设置一个字符串,这样子就可以啦

不用担心,测试同样是通过的。

以上两种方式说明:测试单独对模型测试,没有涉及到其他包括数据库在内。

小记到此结束。请大佬们笔下留情。。

相关文章

  • RSpec模型简单测试(二)

    测试错误也要通过方法 上一节我们我搭建了一个简单的Rails项目,并加入简单的测试,在测试的过程中如果用户名为空,...

  • 深入模型查询无标题文章-摘抄

    概要:本课时讲解模型在数据查询时,如何避免 N+1问题,使用 scope 包装查询条件,编写模型 Rspec 测试...

  • rspec

    没有测试的代码就是耍流氓 rspec入门教程不错rspec文档 rspec(1) - summary specs(...

  • RSpec Expectation And change mat

    RSpec Expectation 被用来描述期望的输出,测试中表明“描述被测试代码行为”。在 RSpec 中,期...

  • Everyday-rails-rspec - 安装Rspec

    安装rspec 项目中使用rspec,首先安装rspec。在Gemfile中添加下面的gem依赖。 创建测试数据库...

  • Everyday-rails-rspec - 模型测试

    简单的测试文件 测试文件model: *** 在每个测试文件的开头是:require 'rails_helper'...

  • ruby on rails 集成测试-1

    这里,我的集成测试用的是capybara+rspec 一、有Gemfile里添加gem引用 gem 'rspec...

  • RSpec cheatsheet

    RSpec cheatsheet�RSpec 是Ruby的一个测试框架,以下是它的一些常用法cheatsheet...

  • RSpec Trial

    开篇 这篇Deck是近期对RSpec测试框架的一个Session总结,参考了RSpec官方文档和Better Rs...

  • rspec 入门教程

    这是一个简单的关于Rails Rspec的简单的介绍 1 安装Rspec 在Rails的配置文件Gemfile配置...

网友评论

      本文标题:RSpec模型简单测试(二)

      本文链接:https://www.haomeiwen.com/subject/ourktftx.html