Mvvm-unit-testing
提供:Dev Guides
MVVM –ユニットテスト
単体テストの背後にある考え方は、個別のコードチャンク(ユニット)を取得し、予想される方法でコードを使用するテストメソッドを記述し、予想される結果が得られるかどうかをテストすることです。
- コード自体であるため、単体テストはプロジェクトの他の部分と同様にコンパイルされます。
- また、テスト実行ソフトウェアによって実行されます。これにより、各テストが高速化され、テストが成功したか失敗したかを効果的に示すことができます。
先ほど作成した例を見てみましょう。 以下は、学生モデルの実装です。
以下は、StudentViewの実装です。
以下は、StudentViewModelの実装です。
以下はMainWindow.xamlファイルです。
以下は、ICommandインターフェイスを実装するMyICommandの実装です。
上記のコードをコンパイルして実行すると、メインウィンドウに次の出力が表示されます。
上記の例の単体テストを作成するには、ソリューションに新しいテストプロジェクトを追加しましょう。
「参照」を右クリックして、プロジェクトへの参照を追加します。
既存のプロジェクトを選択し、[OK]をクリックします。
次のコードに示すように、学生数をチェックする簡単なテストを追加しましょう。
このテストを実行するには、テスト→実行→すべてのテストメニューオプションを選択します。
Student Explorerには3人の生徒が追加されているため、テストエクスプローラーでテストに合格したことがわかります。 次のコードに示すように、カウント条件を3から4に変更します。
テスト計画を再度実行すると、学生数が4でないためにテストが失敗したことがわかります。
理解を深めるために、上記の例を段階的な方法で実行することをお勧めします。