takumiblog

新人エンジニアの技術ブログ

学習日記7日目

2021/7/18に学んだことについてまとめていきます。

今日学習したこと

  • rspec

    • subjectについて
      subjectは、expectの引数を変数として定義し、使いまわせるようにしたもの。 subjectを用いることで、メンテナンス・修正がしやすくなる。 また、dryなテストにすることができる。
    • is_expectedとexpectedの使い分けについて
      is_expectedは、subjectで作成した、オブジェクトに対して、検証する。 なので、is_expected と、subjectはセットで使用することになると思う。 expectedは、引数を検証するもの。
    • モックについて
      実装を真似たプログラムのテストを作成できるもの。 apiなどのテストをしたい時に、本番のapiを使用すると、テスト実行時に本番の環境でapiが実行されてしまう。
      それを避けるために、実装に似せたものをモックとして作成して、本番環境に影響を与えないで、テストできるようにしたものがモックである。
  • sql

    • select,update,delete,insertの練習問題
    • distinctについて
      重複レコードを表示しない
    • order by
      表示の並び順を変更できる
    • offset
      offsetは、表示の開始地点を指定できる。
    • 集合演算子(except,intersect)

exceptは、複数のテーブル内で差分を表示することができる。どちらかに存在する値のみを表示することができる。
intersectは、 複数のテーブルの中で共通しているものを表示することができる。