タグ

eloquentとtestに関するokyawaのブックマーク (1)

  • 【Laravel】DBに依存させずにEloquentモデルをテストする

    EloquentはLaravelに備わっているORM(Object-relational mapping)です。 Eloquent:利用の開始 5.7 Laravel オブジェクト関連マッピングとはオブジェクトとDB(データベース)の関連のマッピングのことであり、その都合上オブジェクトはデータベースと密接な関係にあります。 <?php class Post extends Model { // これだけでpostsテーブル中の各レコードを呼べる。 } この密接な関係のため、モデルをテストする際にDBが付きまといがちです。何を呼び出すにしても、DBの中を見に行きます。しかしモデルのメソッドのテストはDBから切り離されるべきです。これはモデルのテストがそれ以上掘り下げるべき最小単位のユニットテストであり、テスト失敗の原因がテストやソースコードのエラーかDBのエラーか考える手間を省くべきでもある

    【Laravel】DBに依存させずにEloquentモデルをテストする
  • 1