![]() |
連載:VSTSの単体テスト機能は本当に使えるのか?第3回 VSTSで提供される注目すべき単体テスト機能株式会社 アークウェイ 中西 庸文(Microsoft MVP 2006 - Solutions Architect) 2007/02/07 |
|
|
|
Back Issue
|
||||
|
前回では、アジャイル開発者の視点からVisual Studio 2005 Team System(以下、VSTS)の単体テスト機能についての考察を行った。しかし、その結果として.NETでのテスト駆動開発の定番ツールとなっているNUnitからVSTSのテスティング・フレームワークへ移行するだけの十分な根拠は得られなかった。
そこで、VSTSでしか実現することのできない単体テスト機能についてさらに検証を行ってみることにしよう。具体的には「データ・ドリブン単体テスト」と「ASP.NET単体テスト」を取り上げる。
今回は単体テスト機能の検証用アプリケーションとして、マイクロソフトのASP.NETリファレンス・アプリケーションであるMicrosoft .NET Pet Shop 4.0(以下、Pet Shop)を使用する。なお、Pet Shop自体のインストールについては本記事では割愛するが、インストール時に対象のデータベースとしてMicrosoft SQL Server 2005を選択している点に注意してもらいたい。
![]() |
| Microsoft .NET Pet Shop 4.0のスクリーンショット |
| Pet Shopは、インターネット上でペット販売を行うE-Commerceサイトのサンプル・アプリケーション。上記サイトからダウンロードしたインストーラからソース・コードとデータベースをインストールすることができる。 |
データ・ドリブン単体テスト
単体テスト・コードを記述するに当たって、プロダクト・コードが期待どおりの動作を行っていることを確認するために、どれくらいの数のテスト・データを準備すれば十分なのだろうかと頭を悩ませることがある。最終的に大量のテスト・データが必要とされる場合には、テスト・ケースごとに数多くのテスト・メソッドを記述すればよいのだろうか、それともテスト・ケースを反復処理するようなテスト・メソッドを記述すればよいのだろうか。
VSTSの「データ・ドリブン単体テスト」を使用すれば、問題は簡単に解決できる。データ・ドリブン単体テストでは、単体テストにおいて大量のテスト・データを使用する必要がある場合、それらのテスト・データをデータベースから取得してテストを反復実行させることができるのだ。
それでは実際にPet Shopを使用してデータ・ドリブン単体テストの機能を検証してみよう。ここでは、カートにさまざまな商品を追加した後のアイテム(=固有商品)数量と合計金額を確認するデータ・ドリブン単体テストを作成することにする。
まずデータ・ドリブン単体テストを行うための準備から始める。
| INDEX | ||
| VSTSの単体テスト機能は本当に使えるのか? | ||
| 第3回 VSTSで提供される注目すべき単体テスト機能 | ||
| 1.VSTSの単体テスト機能 | ||
| 2.データ・ドリブン単体テストの準備 | ||
| 3.データ・ドリブン単体テストの記述 | ||
| 4.ASPNET単体テスト | ||
| 「VSTSの単体テスト機能は本当に使えるのか?」 |
TechTargetジャパン
- Kinectが切り開く“夢の近未来” (2012/2/2)
日本を含めた世界中でKinect for Windowsセンサー商用版とSDK正式版がリリース。未来のコンピューティングはどう変化するのか? - 3つの視点でネイティブと.NETの適材適所を考察 (2012/1/31)
アプリ開発は「ネイティブ」と「.NET」、どちらが最良? その問いには「適材適所」と答えるしかない。では、“適所”は一体どこかを考察する - SQL Azure Data Sync入門 (2012/1/30)
SQL Azure/SQL Serverデータベース間のデータ同期を簡単に実現するサービスとは? その仕組みや使用手順を解説 - Windows Phoneアプリ市場の現状を分析する (2012/1/27)
Windows Phone のアプリ・ストアに日々登録されている多種多様なアプリ。カテゴリ別のアプリ数は? 市場の現状を明らかにする
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -



