0

単体テストを始めたばかりです (Laravel Testing Decoded by Jeffrey Way を読んでいます)。データベースにクエリを実行するため、 「存在する」検証ルールを単独でテストする方法がわかりません。どうにかしてデータベースクエリをモックする必要があると思いますか? もしそうなら、私はそれを行う方法がわかりません。

明確にするために、バリデーターが正しく機能していることをテストするのではなく、ビジネス ルールが適用されていることをテストしたいと考えています。また、Ardent でモデルの検証を行っているため、テスト中のモデルです。

例として、"required" ルールは簡単にテストできます。Null のままテストしているフィールドを除いて、すべてのフィールドに有効なデータを入力します。次に、検証が失敗したことをアサートします。(本にはこ​​れの例があります) しかし、「存在する」または「固有」をテストするには、データベースに触れる必要があります。

4

1 に答える 1