【问题标题】:rspec - Not yet implemented messagerspec - 尚未实施的消息
【发布时间】:2016-07-19 00:20:13
【问题描述】:

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

待处理:此处列出的故障是预期的,不会影响您套件的状态

可能有一些我没有看到或忘记的小东西......我们将不胜感激!

这是我在 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

【问题讨论】:

  • 看起来pending 测试可能在其他测试文件中。您可以在spec/*中搜索对pending的调用

标签: ruby-on-rails rspec


【解决方案1】:

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

【讨论】:

  • 啊,我明白了,这是有道理的。我想我会先做一个非常基础的测试,但我想它太基础了,甚至没有测试任何东西......谢谢!
  • no prob..edited to give a full answer...如果您觉得我的回答有帮助,请不要忘记接受它
猜你喜欢
  • 2015-10-13
  • 2023-02-09
  • 2012-11-20
  • 2013-03-08
  • 1970-01-01
  • 2023-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多