4

今後のインタビューで、VS2010とC#を使用して効果的にテストする方法を学びたいと思っています。これを学ぶためのリソースは大歓迎です(特に、「テストプロジェクトを作成/実行/アサーションを作成する方法は次のとおりです-手を汚す必要があります!)。:)

私が学ぼうとしているのは、私が書いた小さなプロジェクトです。テーブル内の特定の列をクエリして正しい値が返されるかどうかを確認する、条件/キーワードを含むコンボボックスがいくつかあります。したがって、たとえば、"Colour"のWPFアプリケーションに列と対応するコンボボックスがあります"Colour"。を選択すると、その行に値が含まれるすべての列など"Red"を返したいです。"Red"

dbデータをランダム化したので、ここでいくつかのアサーションを作成したいと思います(たとえば、「Red」コンボボックス値の場合、「Red」行のみが返されます)。

この性質のアプリケーションをテストできる最も効果的で最良の方法は何ですか?

"Red"理論的には、テストデータを作成し、検索関数にフィードして、"Red"列のみが返されることを表明することです。ただし、実際には、VS2010とC#でこれを行うにはどうすればよいですか?このためのリソースは、驚くべきことに、入手するのが困難です。

プロジェクトを開き、新しいテストプロジェクトを追加し、スタンドアロンプ​​ロジェクトを作成しますか?そこからどこに移動しますか...?テストプロジェクトを追加するための簡単な初心者の紹介と、アサーションを作成するための最良の方法に関するいくつかのガイドラインは、私を本当に助けてくれます。

どうもありがとう。

4

3 に答える 3

6

モジュール式でテスト可能なWPFアプリケーションを作成できるMVVMパターンをご覧ください。参照されているウィキペディアの記事には、さらに読むための多くのリソースがあります。

于 2012-09-11T09:37:32.417 に答える
4

WPFのUIテストフレームワークが必要な場合は、「WPFユーザーインターフェイスをテストする方法」を参照してください。

基盤となるロジックをテストする場合は、UIを表すクラス構造(一般にビューモデルと呼ばれます)を作成し、それを別のクラスライブラリアセンブリ(DLL)に移動して、MSTestやNUnitなどのテストライブラリを使用してテストします。アプリケーションからビューモデルを参照します。

于 2012-09-11T09:37:28.193 に答える
3

単体テストでWPFアプリケーションをテストするには、MVVMパターンを実装する必要があります。次に、テストするメソッドを右クリックして、[単体テストの作成]を選択します

于 2012-09-11T09:37:58.427 に答える