我已经Ruby编写这个控制器代码on Rails的测试“创造”使用RSpec
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
我两者都失败了。请看看代码,并帮我弄清楚。
您能否包含错误消息? – Stefan