はじめに
第4回ではASP.NET MVC 3(以下、MVC 3)のController周りの改良点として、Dependency Injection(以下、DI)の簡単な実装をご紹介しました。前回は単体テストを実施するための基本についてご紹介しました。今回はMVC 3における単体テストの基本と前回実装したDIプロジェクトにおける単体テストの記述方法について紹介します。
なお、ASP.NET MVCの基本的な開発については過去の連載を参照してください。
- ASP.NET MVCフレームワーク 正式版 入門
- ASP.NET MVC 2入門
- 颯爽登場!ASP.NET MVC 3の概要を押さえる
- ASP.NET MVC 3Tools UpdateとView周りの改良点
- ASP.NET MVC 3における検証まわりの改善点
- ASP.NET MVC 3におけるDI実装のポイント
必要な環境
次の環境が必要です。
- Visual Studio 2010(Visual Web Developer 2010でもOK)
- ASP.NET MVC 3 RTW版
- ASP.NET MVC 3 Tools Update(日本語版含む)
- Pubsデータベース
- moq
Visual Studio 2010(以下、VS 2010)のインストールは、Visual Studio 2010 Beta 2と変わりありませんので、「Visual Studio 2010 Beta 2を使ってみよう」を参考に行ってください。
ASP.NET MVC 3 RTW(Relase To Web)はこちらからダウンロードできます。インストールはウィザードに従って進めるだけです。
ASP.NET MVC 3 Tools Updateはこちらからダウンロードできます。AspNetMVC3ToolsUpdateSetup.exeをインストール後に、AspNetMVC3ToolsUpdateSetup_JPN.exeをインストールすることで、VS 2010上での表記が日本語になります。インストールはウィザードに従って進めるだけです。
本サンプル・プログラムを動作させるにあたっては、無償で提供されているNorthWindデータベースとPubsデータベースを使用しています。
moqはNuGetでインストール可能です。VS 2010のメニューから[表示]-[その他のウィンドウ]-[Package Manager Console]を選択して、PackageManger Consoleを表示します。その後、以下のコマンドを入力するだけです。
Install-Package moq
今回触れる内容
本稿では、次の内容に触れます。
- ASP.NET MVCにおける単体テストと単体テストTips