特集Vista時代のVisual C++の流儀(後編)STL/CLRによるDocument/Viewアーキテクチャεπιστημη(えぴすてーめー)2007/05/11 |
![]() |
|
|
|
おまけ:NUnitの活用
本特集では、C++/CLIとC#とのコンビネーションでDocument/Viewアーキテクチャを実現し、MFCで書かれたアプリケーションを.NET化する方策について解説してきました。
Document/Viewアーキテクチャをベースにアプリケーションを構築することでアプリケーションの実体とユーザー・インターフェイスとをきっちり分離できます。そしてそのことは効果的な単体テストを容易にします。つまり、Viewと分離されたDocumentはユーザー・インターフェイスを伴うことなく動作させられるので、たくさんのテスト項目を一気に実行/検証できます。
ここではNUnitを使って、今回実装したDocumentであるStringStackDocumentをテストしてみましょう。
NUnitのWebページからインストール・パッケージ「NUnit-2.4.0-r2-net-2.0.msi」(執筆時点の最新版)をダウンロードし、適当なディレクトリにインストールします。そしてその中に含まれる「NUnit-Gui」(=binフォルダにあるnunit-gui.exe)を、VS 2005(Express Editionも同様)のメニュー・バーの「ツール]−[外部ツール]に設定します。
![]() |
| [外部ツール]へのNUnitの設定 |
| [タイトル]は分かりやすい名前(この例では「NUnit 2.4」)を付ける。[コマンド]にはインストールしたNUnit-Guiのパス、[引数]には「$(TargetPath)」を、[初期ディレクトリ]には「$(TargetDir)」を設定する。 |
StringStackDocumentをテストするクラス・ライブラリのプロジェクトを作ります。プロジェクトの参照設定に「nunit.framework」(.DLLファイル)と、テスト対象であるStringStackDocumentのアセンブリ(.DLLファイル)を追加します。
あとはNUnitの書式に従ってテスト・コードを書きます。本稿の場合は次のようになります。
|
|
| StringStackDocumentをテストするテスト・コード(C#) |
このテスト・コードをビルドした後は、メニュー・バーから[ツール]−[NUnit 2.4](※タイトルで設定した名前になる)を起動するだけ。
![]() |
| StringStackDocumentに対するテストが実行されたNUnitのGUI画面 |
| 左のツリーで緑色のチェック・マークが付いている項目は、そのテストがパスしたという意味。 |
このように.NETでもDocument/Viewアーキテクチャを採用することで、テストが行いやすくなり、品質が向上するというメリットがあります。![]()
| INDEX | ||
| [特集] | ||
| Vista時代のVisual C++の流儀(前編) | ||
| Vista到来。既存C/C++資産の.NET化を始めよう! | ||
| 1.Vista時代にC/C++はもはやお払い箱なのか? | ||
| 2.C/C++資産をどこまで生かせる? | ||
| 3.ネイティブ・オブジェクトをマネージ・コードでくるむ | ||
| 4.文字コード変換 | ||
| Vista時代のVisual C++の流儀(中編) | ||
| MFCから.NETへの実践的移行計画 | ||
| 1.C++/CLIによるWindowsフォーム・アプリケーション | ||
| 2.言語をまたいだDocument/Viewアーキテクチャ | ||
| 3..NET移行前のMFCサンプル・アプリケーション | ||
| 4.MFCのDocument/Viewアーキテクチャの.NET化 | ||
| 5.MFCで書かれたDocumentを.NET化する2つの方法 | ||
| Vista時代のVisual C++の流儀(後編) | ||
| STL/CLRによるDocument/Viewアーキテクチャ | ||
| 1.STL/CLRとは | ||
| 2.STL/CLRの特徴 | ||
| 3.Visual Studio 2005で試す | ||
| 4.おまけ:NUnitの活用 | ||
TechTargetジャパン
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -




