小编Pra*_*n R的帖子

如何使用 rspec 为通知消息编写测试用例

在我的应用程序中,我有一个主题控制器,我需要编写一个测试用例来创建一个新主题。当一个新话题被创建时,它会被重定向到新创建话题的显示页面,并会显示一条通知“话题已成功创建!”。我需要编写一个测试用例来检查显示的通知是否正确使用 rspec。我有主题控制器:

 def create
@topic = Topic.new(topic_params)
if (@topic.save)
  redirect_to @topic, :notice => 'Topic was created successfully!'
else
  render :action => 'new'
end
end
Run Code Online (Sandbox Code Playgroud)

主题控制器规范:

it "should create new Topic and renders show" do
    expect {
      post :create,params:{ topic:{topicname: "Tech"} }
    }.to change(Topic,:count).by(1)
    expect(response).to redirect_to(topic_path(id: 1))
   /// expect().to include("Topic was created successfully!")
  end
Run Code Online (Sandbox Code Playgroud)

我已经编写了重定向到显示页面的测试用例。但是我坚持检查我在代码中的评论中提到的通知。

rspec ruby-on-rails notice

5
推荐指数
2
解决办法
1781
查看次数

标签 统计

notice ×1

rspec ×1

ruby-on-rails ×1