TECH EXPERT 67日目

TECH::EXPERT

面接に行っているのであんまり勉強する時間が取れないなぁ。
とはいえ就職してしまえば今勉強するかどうかは関係がなくなるので、優先順位をしっかりつけて行動しよう。

rails

gemのインストール

group :development, :test do
  gem 'faker'
  gem 'rspec-rails'
  gem 'factory_bot_rails'
  gem 'rails-controller-testing'
end

group :test do
  gem 'capybara', '>= 2.15'
end
rails_helper.rb

RSpec.configure do |config|
  #下記の記述を追加
  config.include FactoryBot::Syntax::Methods
end

testの実行

bundle exec rspec spec/controllers/tweets_controller_spec.rb

modelの単体テスト

describe User do
  it "全部入りでパス" do
    user = build(:user)
    user.valid?
    expect(user).to be_valid
  end
  it "名前なしでパスしない" do
    user = build(:user, name: nil)
    user.valid?
    expect(user.errors[:name]).to include("can't be blank")
  end
end

コメント