私は現在、3年目の学位プロジェクトの執筆を行っています。Microsoft Access をバックエンド データベースとして使用する C# を使用してシステムを作成しました。システムはインターネットに接続せず、接続にローカル ネットワークも使用しません。
このようなアプリケーションをテストするための最良の方法を求めています。これにより、十分なテストが行われます。
私は現在、3年目の学位プロジェクトの執筆を行っています。Microsoft Access をバックエンド データベースとして使用する C# を使用してシステムを作成しました。システムはインターネットに接続せず、接続にローカル ネットワークも使用しません。
このようなアプリケーションをテストするための最良の方法を求めています。これにより、十分なテストが行われます。
データベース呼び出しを偽造しながらビジネス ロジックをテストできるように、データベース コードを抽象化するRepository Patternを実装する必要があります。
あなたが何を探しているのか、アプリケーションがどの程度疎結合なのかはわかりませんが、私の場合、ほとんどのコード (約 90%) は単体テストでテストできるように書かれています。 ui を実行します。MVVM パターンは、コードを UI からユニット テスト可能な ViewModels、Commands などの個別のクラスに移動することを強制するため、そのための良いスターターです。
自動化された UI テストを行う必要がある場合は、Visual Studio 2010 (Premium および Ultimate のみ) で利用可能なコード化された UI テストを参照してください。ユーザーの操作を完全に自動化/シミュレートできます。シミュレーションでは、Justin が提案したことを実行できます。アプリケーションをデータベースから切り離し、リポジトリを操作します。
本当にテスト可能なコードを書くためには、テスト可能なコードを設計する必要があることを覚えておく必要があります。私の経験では、最初からテストの意図なしに書かれたコードの単体テストを書くことはほとんど不可能です。その場合にできるおそらく最善の方法は、統合テストを作成することです。
しかし、より明確なアドバイスをするためには、より多くの意見が必要です。乾杯