【发布时间】:2012-12-25 07:36:12
【问题描述】:
我是 rspec 的新手,想知道如何为控制器的两个操作编写功能测试
class FeedbackFormsController < ApplicationController
before_filter :authenticate_user!
def new
@feedback_form = FeedbackForm.new
session[:return_to] = request.referer
end
def create
feedback_form = FeedbackForm.new(params[:feedback_form])
FeedbackMailer.new(feedback_form).deliver
flash[:notice] = "Your feedback was submitted successfully."
redirect_to session[:return_to]
end
end
【问题讨论】:
-
恐怕你的问题很模糊。我会从中创建至少 5 或 6 个 rspec 测试。请更具体。你读过 rspec 文档吗?您是否尝试过创建您的第一个 rspec 测试?
-
是的,我经常写测试。但是,这些天我陷入了无法避免测试每一行代码的空白(我不知道这是正确的,但这使我的测试非常僵硬)。所以问了一个问题,看看专业的 ruby 开发人员如何为上述代码编写测试。