ユニットテスト資料要約


インストールから構成へ
 
まず公式サイトhttp://www.nunit.org/に下図のような資料をダウンロードし、NUnit-2.6.1をインストールする.msiパッケージ.
 
 
次に、VS 2010外部ツールという場所に掛けて使用します.ツール->外部ツール->追加->タイトル:Nunit->コマンド:インストールパス->OK.
  单元测试资料汇总_第1张图片
次に、Nunitを開きます.ツール->Nunitです.
 
单元测试资料汇总_第2张图片
VS 2010 NUnit統合プラグインVisual Nunit 2010ダウンロード:
http://visualstudiogallery.msdn.microsoft.com/c8164c71-0836-4471-80ce-633383031099をダウンロードしてインストールすると、VS 2010のビュー->他のフォームにVisual Nunitが表示されます(または、ショートカットキーCtrl+F 7を使用して)、ビューを開き、適切な位置にドラッグします.次の図を開くと、テストのメソッドが自動的にロードされます.
  单元测试资料汇总_第3张图片
 
使用方法
 
次の図のようにプロジェクトを作成します(プロジェクト依存、プログラムセット参照に注意):
  单元测试资料汇总_第4张图片
 
//Number.cs
namespace BaseClass
{
    public class Number
    {
        public static int TestMethod()
        {
            return 29;
        }
    }
}

 
//NunitTestClass.cs
namespace NunitTestClass
{
    /// <summary>
    ///   -    http://zxlovenet.cnblogs.com
    /// </summary>
    ///        
    [NUnit.Framework.TestFixture]
    public class NunberTest
    {
        //      
        //     public,    void,  
        [Test]
        public void GetTestAreEqual()
        {
            int test1 = BaseClass.Number.TestMethod();
            //  test1     29    
            Assert.AreEqual(29, test1);
        }
        [Test]
        public void GetTestGreater()
        {
            int test1 = BaseClass.Number.TestMethod();
            //  test1de     0    
            Assert.Greater(test1, 30);
        }
    }
}

 
次にF 6が生成され、生成ファイルが次の図に表示されます.
  单元测试资料汇总_第5张图片
VS 2010では、ツール->Nunit、開いたらFile->New Project...、1つの場所に保存し、Fiel->Saveをクリックします.プログラムセットの追加:Project->Add Assembly...、テストファイルを以下の図に示します.
  单元测试资料汇总_第6张图片
 
開いた後の効果は図のようになります.
  单元测试资料汇总_第7张图片
 
Runをクリックしてテストを実行します.効果は下図のようです.
  单元测试资料汇总_第8张图片
上の図から分かるように、テストに合格した人は「√」を打って、テストに合格できない人は「×”.
 
ブログ園-初行2014.3.10編集
 
テスタウィンドウのレイアウトをさらに見てみましょう.右側のパネルの真ん中に、テストの進捗バーが表示されます.進捗バーの色は、テスト実行のステータスを反映します.
l緑色の説明現在実行されているテストはすべて合格しました.
l黄色はいくつかのテストが無視されていることを意味しますが、ここでは失敗していません.
l赤は失敗を表す
 
下部のステータスバーは、次のステータスを示します.
 
l状態現在テストを実行している状態を説明します.すべてのテストが完了すると、ステータスはCompletedになります.実行テストでは、ステータスはRunning:(は実行中のテスト名)です.
l Test Casesは、ロードされたプログラムセットのテストケースの合計数を説明します.これもテストツリーの葉ノードの数です.
l Tests Runが完了したテスト個数.
l Failuresこれまでのすべてのテストで失敗した個数.
l Time実行テスト時間(秒)を表示
 
Fileメインメニューには次の内容があります.
 
l New Projectでは、新しいプロジェクトを作成できます.エンジニアリングはテストプログラムセットの集合です.このメカニズムは、複数のテストプログラムセットを組織し、グループとして扱うことができます.
l Openは新しいテストプログラムセット、または以前保存したNUnitエンジニアリングファイルをロードします.
l Closeは、現在ロードされているテストプログラムセットまたは現在ロードされているNUnitエンジニアリングを閉じます.
lセーブ現在のNunitプロジェクトをファイルに保存します.単一のプログラムセットを作業している場合は、このメニュー項目で新しいNUnitプロジェクトを作成し、ファイルに保存できます.
l Save Asでは、既存のNUnitプロジェクトをファイルとして保存できます.
l Reloadは、既存のテストプログラムセットまたはNUnitエンジニアリングを強制的に再ロードします.NUnit-Guiは、現在ロードされているテストプログラムセットの変化を自動的に監視します.
 
プログラムセットが変化すると、テスト実行器はテストプログラムセットを再ロードします.(テストが実行中の場合、現在ロードされているテスト・プログラム・セットは再ロードされません.テスト実行間にテスト・プログラム・セットは再ロードのみ可能です.1つのアドバイス:テスト・プログラム・セットが別のプログラム・セットに依存している場合、テスト・実行者は依存するプログラム・セットを観察しません.テスト・実行者にとって、すべての依存するプログラム・セットの変化を表示するように強制します.
 
l Recent Filesは、最近NUnitにロードされた5つのテストプログラムセットまたはNUnitエンジニアリングを説明します(このリストはWindowsレジストリにあり、各ユーザーがメンテナンスしているので、PCを共有している場合は、テストのみが表示されます).最近のプログラムセット数はOptionsメニュー項目を使用して変更でき、Toolメインメニューにアクセスできます.
l Exit終了.
l Viewメニューには以下の内容があります.
l Expand階層拡張現在ツリーで選択されているノード
l Collapse現在のツリーで選択されているノードを折りたたむ
l Expand All再帰拡張ツリーで選択したノードの後のすべてのノード
l Collapse All再帰折りたたみツリーで選択したノードの後のすべてのノード
l Expand Fixtures拡張ツリーのすべてのテストfixtureを表すノード.
l Collapse Fixtures折りたたみツリー内のfixtureをテストするノードを表すすべて.
l Propertiesは、ツリーで現在選択されているノードのプロパティを表示します.
l Toolsメニューは、次の項目で構成されています.
l Save Results as XMLは、実行テストの結果をXMLファイルとして保存します.
l OptionsはNUnitの動作をカスタマイズします.
l右を見てください.Runボタンと進捗バーに詳しいです.ここにはRunボタンに続くStopボタンがあります.このボタンをクリックすると、実行中のテストの実行が終了します.進行状況バーの下には、次の4つのタブでテキストウィンドウが表示されます.
l Errors and Failuresウィンドウに失敗したテストが表示されます.私たちの例では、このウィンドウは空です.
l Tests Not Runウィンドウには、実行されていないテストが表示されます.
l  Console.Errorウィンドウには、テストの実行中に発生したエラーメッセージが表示されます.これらのメッセージは、アプリケーションコードがConsoleを使用することです.Error出力ストリームは出力可能である.
l  Console.Outウィンドウに実行テストがConsoleに印刷されたことが表示されます.Errorはストリームのテキストメッセージを出力する.
 
参考資料:http://confach.cnblogs.com/archive/2005/06/20/177817.aspx
 
まとめ
NUnitにはいくつかの利点があります
1.IDEとは独立して個別に実行できます.コマンドライン方式で実行することもできます.(vsでもいいんじゃないかな?)
2.バージョンの更新が早い.△いいところだとは思わないし、速いとは思わないよ.
3.VSのUTツールは動作速度が遅い.(必ずしも)
 
NUiteにもいくつかの欠点があります
1.Debugはサポートされていません.TestDrivenをインストールします.NETがサポートします.
2.コードオーバーライド率の表示はサポートされていません.Ncoverと一緒に使用します.VSのコードオーバーライドははっきりしています.
3.テストコードを自動的に生成することはできません.CodeSmithと一緒に使ったほうがいいかもしれません.後で料金がかかります.
 
気分が悪くて、エッセイを出して気分を調整します~