2017-10-25 6 views
-4

私のコード全体がデータをデータベースに配布したり、データベースからデータを取得するだけであれば、ユニットテストをどのように使用できますか? https://codeutopia.net/blog/2015/03/01/unit-testing-tdd-and-bdd/に言うものの:UNIT TEST:Unit Test for Databaseはどのように使用できますか?

Aユニットテストは、依存関係から単離されてはならない - 例えば、ネットワークアクセスなしデータベースアクセス全く。

+0

データベースをモックします。 – Maarten

+1

ビジネスロジックとデータアクセスの間に抽象レイヤーが存在する必要があります(リポジトリーパターンは一例です)。その後、ロジックレイヤーを変更せずにそのレイヤーをモックすることができます。あなたのコードがテストされるように設計されていない場合は、[私のブログ投稿で「ちょうど十分な」mockingについて](https://contrivedexample.com/2016/11/26/testing-the-un-testable/) – Crowcoder

+0

@ Maartenはありがとうございます。しかし、私はデータベースを模擬する方法を知らない。 –

答えて

1

DBまたは他の外部リソースへの呼び出しを除外します。すべてのコードブロックが対象となります。単体テストに含まれないコードがある場合は、Run Settingファイルを使用してコードカバレッジから除外します。

+0

私は理解していません。私はもっ​​と学びます。 –

関連する問題