私のコード全体がデータをデータベースに配布したり、データベースからデータを取得するだけであれば、ユニットテストをどのように使用できますか? https://codeutopia.net/blog/2015/03/01/unit-testing-tdd-and-bdd/に言うものの:UNIT TEST:Unit Test for Databaseはどのように使用できますか?
Aユニットテストは、依存関係から単離されてはならない - 例えば、ネットワークアクセスなしデータベースアクセス全く。
私のコード全体がデータをデータベースに配布したり、データベースからデータを取得するだけであれば、ユニットテストをどのように使用できますか? https://codeutopia.net/blog/2015/03/01/unit-testing-tdd-and-bdd/に言うものの:UNIT TEST:Unit Test for Databaseはどのように使用できますか?
Aユニットテストは、依存関係から単離されてはならない - 例えば、ネットワークアクセスなしデータベースアクセス全く。
DBまたは他の外部リソースへの呼び出しを除外します。すべてのコードブロックが対象となります。単体テストに含まれないコードがある場合は、Run Settingファイルを使用してコードカバレッジから除外します。
私は理解していません。私はもっと学びます。 –
データベースをモックします。 – Maarten
ビジネスロジックとデータアクセスの間に抽象レイヤーが存在する必要があります(リポジトリーパターンは一例です)。その後、ロジックレイヤーを変更せずにそのレイヤーをモックすることができます。あなたのコードがテストされるように設計されていない場合は、[私のブログ投稿で「ちょうど十分な」mockingについて](https://contrivedexample.com/2016/11/26/testing-the-un-testable/) – Crowcoder
@ Maartenはありがとうございます。しかし、私はデータベースを模擬する方法を知らない。 –