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