このコントローラーコードは Ruby on Rails で書きました
class PostsController < ApplicationController
before_filter :authenticate_user!
def index
@posts = Post.all(:order => "created_at DESC")
respond_to do |format|
format.html
end
end
def create
@post = Post.create(:message => params[:message])
respond_to do |format|
if @post.save
format.html { redirect_to posts_path }
format.js
else
flash[:notice] = "Message failed to save."
format.html { redirect_to posts_path }
end
end
end
end
これに対応して、次のテストケースを作成しました:-
require 'spec_helper'
describe PostsController do
describe "GET 'index'" do
it "returns http success" do
get 'index'
response.should be_success
end
end
describe "#create" do
it "creates a successful mesaage post" do
@post = Post.create(message: "Message")
@post.should be_an_instance_of Post
end
end
end
両方で失敗しています。コードを見て、私が理解するのを手伝ってください。