毎日やったことを記録していく(2019/8/9 124日目)

今日やったこと

英語

TOEIC® L&R テスト 文法問題 でる1000問
  • 回答数:15問
iKnow
  • 新規:10個
  • 復習:135個
スタディサプリENGLISH
  • クイックワードクイズ:1サブセクション

開発

danime-nico-tools

知ったこと

vcrで使用するcassetteを指定する

example groupのキーワード引数:vcrにcassette_nameをkeyとして持ったハッシュを渡す

context '条件', vcr: { cassette_name: 'hoge/fuga' } do
end

rails db

rails dbを叩くことでdb consoleを立ち上げることができる。

ActiveSupportdelegate

ActiveSupportdelegateを使う際はインスタンス変数を委譲元のクラスから委譲先のクラスに渡すことはできない。
素直にdefでメソッド定義をするのが吉。

exampleやcontextに変数を渡す

exampleやcontextに変数を渡す際、letは使えないのでletを使わずプレーンな変数としてexample groupの定義前に定義しておく必要がある。

cassette = { cassette_name: 'hoge/hogehoge/fuga' } # OK

RSpec.describe ApiClient, vcr: cassette do
  let(:cassette) { { cassette_name: 'hoge/hogehoge/fuga' } } # NG
  
  let(:cassette2) { { cassette_name: 'hoge/hogehoge/fuga2' } } # NG
  cassette2 = cassette_name: 'hoge/hogehoge/fuga2' } } # OK

  it 'テスト', vcr: cassette2 do
  end
end

否定形のマッチャを定義する

RSpec::Matchers.define_negated_matcherを使う。

RSpec::Matchers.define_negated_matcher :否定形のマッチャ名, :元のマッチャ名

感想等

転居先の審査が通った。
荷造りやら必要なものの購入等も進めていかなければ・・・。