【ハウツー】
xUnit.NETは.NET 2.0以上で動作するテストツールで、MicrosoftのBrad Wilson氏とJames Newkirk氏が中心となって開発を進めています。xUnit.NETは拡張性の向上、カスタム属性の減少、メソッドごとのインスタンス生成を特徴としており、Moq、Ninject、Oxite、KiGGなどのOSSにも採用されています。以下、xUnit.NETの導入方法、テストコードを紹介します。
xUnit.NET はCodePlexから入手できます。執筆時点での最新バージョンは1.6です。「xunit-1.6.zip」をダウンロードして適当なフォルダ(本稿ではC:\Sample\xunit)に展開します。これには以下のようなファイルが含まれています。
必須ではありませんが、インストーラーを起動して初期設定をしておくとよいでしょう。このインストーラーではTestDriven.NETとの連携、ASP.NET MVCのテンプレート追加、GUIテストランナーと拡張子(*.xunit)の関連付けを行うことができます。なお、ReSharperとの連携はxUnit.NET Contribプロジェクトをご覧ください。
それでは、テストプロジェクトを作成しましょう。本稿では、Visual Studio 2010と.NET 4.0を使用します。まず、以下の2つのプロジェクトを内包するソリューションを作成します。
出力の種類は共に「クラスライブラリ」です。テストプロジェクトでは「xUnit.dll」「xUnit.extension.dll」「SampleLib.dll」に参照設定をします。テストプロジェクトをスタートアッププロジェクトに設定します。
次に、プロジェクトのプロパティでデバッグ実行時にテストランナーが起動するように設定します。バージョン1.6の場合、次の4種類が用意されていますので、テストプロジェクトに応じたテストランナーを選択します。
開始オプションのコマンドライン引数にはアセンブリ(*.dll)を設定します。
現在の設定ではテストランナーを終了する度に確認ダイアログが表示されます。そのため、xUnit.NET のプロジェクトファイル(*.xunit)を作成し、そのパスをコマンドライン引数に設定することも可能です。プロジェクトファイルはテストランナーのProjectメニューから作成できます。
インストーラーで関連付けを行っていれば、プロジェクトファイル(*.xunit)をダブルクリックしてテストランナーを起動できます。この場合、テストランナーを起動したままコードの編集を行えます。テスト対象のアセンブリを更新した場合も自動的にリロードされます(バーの色が変わります)。Visual Studioでデバッグはできませんが、状況に応じて使いわけるとよいでしょう。
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
[AKB48]じゃんけん2位の藤江れいな、総選挙目標は「17位」 近野莉菜は姉妹グループに対抗心 [15:38 5/27] ホビー |
|
[注目の新譜]きゃりーぱみゅぱみゅ カワイイがいっぱい! 待望の初アルバムを発表 [15:30 5/27] ホビー |
|
奥瀬サキ「火閻魔人」25年ぶり再始動、新キャラも続々 [15:17 5/27] ホビー |
|
[庵野秀明監督]「ヱヴァ」進行状況を聞かれ立腹 「日プロ大賞」授賞式 [15:01 5/27] ホビー |
|
【女性編】おなかが減ったけどおかずがない! そんなときおかずになる調味料ランキング [15:00 5/27] ライフ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。