rspec - 尚未实现的消息

时间:2016-07-18 16:03:43

标签: ruby-on-rails rspec

所以我还是很新,我试图测试一个非常基本的控制器功能,只是为了开始,但我一直收到待处理的消息:

  

待定:此处列出的失败是预期的,不会影响套件的状态

可能有些小我没有看到或遗忘......一些帮助将不胜感激!

这就是我在spec>controllers>reviews_controller_spec.rb文件中的内容:

require 'rails_helper'

describe ReviewsController do
 describe "GET #index" do
  it "gets index"
 end
end

这是在我的控制器中:

class ReviewsController < ApplicationController

 def index
  @reviews = Review.all
 end

 def new
  @review = Review.new
 end

 def create
  review_params = params.require( :review ).permit( :title, :rating )

  @review = Review.new( review_params )

  if @review.save
     redirect_to @review
  else
     render 'new'
  end
 end
end

1 个答案:

答案 0 :(得分:2)

您收到该消息是因为您尚未填写至少一项测试。在这种情况下,它看起来像您的it "gets index"测试。 Rspec只是提醒您该测试的实施正在等待中。没关系。通常的做法是先用“it”语句填写测试的整体结构,然后再填写测试。此外,如果您使用rails generate并使用rspec进行设置,那么通常rspec会为您的控制器或帮助程序文件夹中的相关测试创建模板,并且这些测试也是“等待”开始时