0

私は現在、3年目の学位プロジェクトの執筆を行っています。Microsoft Access をバックエンド データベースとして使用する C# を使用してシステムを作成しました。システムはインターネットに接続せず、接続にローカル ネットワークも使用しません。

このようなアプリケーションをテストするための最良の方法を求めています。これにより、十分なテストが行​​われます。

4

2 に答える 2

2

データベース呼び出しを偽造しながらビジネス ロジックをテストできるように、データベース コードを抽象化するRepository Patternを実装する必要があります。

于 2012-04-24T01:09:48.950 に答える
0

あなたが何を探しているのか、アプリケーションがどの程度疎結合なのかはわかりませんが、私の場合、ほとんどのコード (約 90%) は単体テストでテストできるように書かれています。 ui を実行します。MVVM パターンは、コードを UI からユニット テスト可能な ViewModels、Commands などの個別のクラスに移動することを強制するため、そのための良いスターターです。

自動化された UI テストを行う必要がある場合は、Visual Studio 2010 (Premium および Ultimate のみ) で利用可能なコード化された UI テストを参照してください。ユーザーの操作を完全に自動化/シミュレートできます。シミュレーションでは、Justin が提案したことを実行できます。アプリケーションをデータベースから切り離し、リポジトリを操作します。

本当にテスト可能なコードを書くためには、テスト可能なコードを設計する必要があることを覚えておく必要があります。私の経験では、最初からテストの意図なしに書かれたコードの単体テストを書くことはほとんど不可能です。その場合にできるおそらく最善の方法は、統合テストを作成することです。

しかし、より明確なアドバイスをするためには、より多くの意見が必要です。乾杯

于 2012-04-24T07:04:39.103 に答える