-
リリースノート リリース年月バージョン説明1995年1.0GPLの下でPHP Toolsを公開した。1998年3.0GPLとPHP Licenseとのデュアルライセンスで公開した。2000年4.0PHPのプログラミング言語を処理する…
-
Laravelのディレクトリ構成 ディレクトリ名説明使用頻度appアプリケーションのコアコードです。コントローラやモデルも本ディレクトリに配置します。非常に高い└HttpWebアプリケーションにアクセスした際の処理を記述します。非常…
-
Flashメッセージとは? リダイレクトを表す「redirect_to」で使い、次のリクエスト時に特定のちょっとしたメッセージを渡すことができるRailsが用意している機能です。また、「render」で同じリクエスト内でのメッセージの受け…
-
データ取得系 where データを絞り込みます。「ActiveRecord_Relation」というクラスが返ってきます。検索にヒットしたデータは全件データを取得できますが、プログラム上でインスタンスとして自由に操作することはできないで…
-
Rspecのテストを高速化する手法としてはいくつかあります。 Railsの起動を高速化する。 Railsを取り外す。 テストを並列化させる。 タグを使う。 モックやスタブを使用する。 Railsの起動…
-
テスト工程の種類 ユニットテスト(単体テスト) クラスやメソッドを対象にしたテストであり、ソフトウェアテストの中では最も粒度が小さいテストのことです。 結合テスト トップダウンテスト テスト対象のモジュールを上位から下位に実行して…
-
Shoulda Matchersとは? Shoulda MatchersはActiveModelやActiveRecord等で使える豊富なマッチャのコレクションになります。(すでに開発は停止されております。) 複雑になりやすいRai…
-
コードの重複をなくすシンプルな方法の一つとしてサポートモジュールがあります。特にフィーチャースペックやシステムスペックでよく使える手法(ログイン処理の共通化等)です。 前提 事前に下記ファイルが編集されている必要があります。 [cra…
-
03.20
【Rspec】「リクエストスペック」について
リクエストスペックが必要な背景 最近のRailsアプリでは外部APIを持つことが増えてきています。堅牢なAPIにするためにテストもしっかりすることが求められます。 モデルのテスト(モデルスペック)とシステムテスト(システムスペック)…
-
03.18
【Rspec】Capybaraについて
Capybaraとは? Webアプリ用のE2EテスティングフレームワークでRails5.1から標準で入っています。Capybaraの中にはRspecやMinitest等も内包しています。なお、JavaScriptはデフォルトドライバではサ…