1

大規模なコードベースでテストを行うためにspecflowを使い始めたところです。私たちは常に機能を追加しているので、リファクタリングの時間になると、新しいコードでテストを実行し、古いコードのテストを作成すると言いました。

私たちの新機能の1つは、あるユーザーのデータベースから別のユーザーのデータベースに車をコピーすることを意味します。このためのUIはあまりないので、データベースにアクセスする以外にすべてが正常に行われたことを確認する方法はありません。

このようなテストを作成するときにデータベースにアクセスする代わりの方法はありますか?

4

1 に答える 1

0

データベース アクセスがビジネス ロジックから十分に分離されている場合。つまり、ある種のリポジトリ インターフェイスの背後で、テストで実際のリポジトリをモックし、モックされたリポジトリがそのようなコピー操作に適しているように呼び出されることを検証できます。

于 2012-05-07T10:47:23.513 に答える