【发布时间】:2021-06-09 01:07:42
【问题描述】:
我是 rails api rspec 的新手,不知何故我无法进行测试。有人可以在测试中提供一些输入吗?模型和控制器更像是一个伪代码。我很感激。谢谢。
# routes.rb
Rails.application.routes.draw do
resources :users, :only [:create]
end
# app/model/user.rb
class User < ApplicationRecord
validates_uniqueness_of :name
end
# app/controllers/users_controller.rb
def create
@user = User.new(user_params)
if @user.save
head 200
else
render json: { error: 'Failed', status: 400}, status: 400
end
end
def user_params
params.require(:user).permit(:name)
end
# RSpec Test
require 'rails_helper'
RSpec.describe UsersController do
describe '#create' do
context 'the parameter "user[name]"" is blank' do
it 'creates new user' do
#Test Here
end
it 'renders empty response' do
#Test Here
end
it 'renders response with status 200' do
#Test Here
end
end
end
end
【问题讨论】:
标签: ruby-on-rails rspec rspec-rails