「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
テスティング・フレームワークは
などで使用される。
各ツールの説明と適合するシナリオについて分析する。
xUnit系ツール †
.NET開発のJUnitに対応するテスティング・フレームワークには、
NUnitやVisual Studio の単体テスト機能がある。
ただし、DJunit、DBunit相当のフレームワークは存在しない。
なお、これらの機能は、
Visual Studio 2005では、Team Developer、Team Tester以上
のEditionでしか利用できなかったが、
- Visual Studio 2010では、Professional以上
- Visual Studio 2012では、Premium以上
で利用可能になっている。
画面系 †
以下のUIテスト自動化が可能なxUnit系ツールも存在するが、
画面からテストする分、使い方が複雑になり、使い難くなっていると思われる。
- なお、ASP.NET MVCでは、
コントローラのアクションを実行するための
テストコードを書けば良いため単体テストが容易になった。
なお、使用するツールとしては、以下のデファクトのツールを使用できる。
- NUnit
- Visual Studio単体テスト機能
機能の変遷 †
VS2008 †
- Visual Studio 2008では、Professional Editionでも使用できる。
VS2010 †
- Visual Studio 2010では、Professional Editionでも使用できる。
VS2012 †
- 機能が変わって、Visual Studio 2012では、
Premium Edition以上で使用できる。
- 「単体テストの作成」機能が無くなったのは、
テストファーストで無い為と言われている。
その他のツール †
カバレージ率 †
カバレージ率を収集するツール。
ReportGenerator? †
上記(テスト結果、カバレージ率)のレポート生成ツール。
DevPartner? Studio †
カバレッジ分析の機能を持つ。
静的コード解析 †
- Visual Studioのコード分析機能はFxCopと同じ機能を提供。
- 2010まではUltimate Edition、2012以降はProfessional Editionで利用可。
- 参考
- .NET Framework、Native (C と C++)、SQL
C#のコーディング内容をチェックする。
Microsoftの
「クラス ライブラリ開発のデザインガイドライン」
に基づいてビルド出力のアセンブリを分析する。
DevPartner? Studio †
静的ソースコード解析の機能を持つ。
dotTEST †
静的コード解析の機能を持つ(Jtestの.NET版)。
Tags: :テスト, :デバッグ, .NET開発, :ツール類, :CI