Nunit の [SetUp] と [TearDown] の代わりに、Visual Studio Ultimate 2010 ユニット テストの代替手段は何ですか。Nunit では、セットアップ メソッドとティアダウン メソッドが、クラス内のテストのコンストラクターおよびデストラクタであると想像できます。
2 に答える
で注釈が付けられたメソッド[TestInitialize]
は、各テストの前に実行されます。同様[TestCleanup]
に、各テストの後です。
[ClassInitialize]
[ClassCleanup]
TestClass 内のテストの「スイート」の前後に実行されます。
Visual Studio は、Microsoft のユニット テスト フレームワークである MSTest を使用します。これは NUnit に似ています。実際、それらのほとんどは概念は似ていますが、構文が異なります。
比較を表示するために、xUnit (別の単体テスト フレームワーク) の作成者のリストを以下に示します。
https://xunit.net/docs/comparisons
より具体的にTestInitialize
は、MSTest は NUnit に相当し、とSetup
も同じです。TestCleanup
TearDown
自動化された単体テストや何らかの継続的インテグレーションを行おうとしている場合は、NUnit を使用することに注意してください。*unit
MSTest よりもさまざまなフレームワークが好まれる主な理由は、テストを実行しているマシンに Visual Studio のコピーが必要だからです。独自のローカル マシンでは問題ありませんが、CI サーバーでは別の話です。Visual Studio はプログラムの豚であり、それをサーバー (一般的に可能な限り軽量で高速であると想定されています) にインストールするのは、テストを実行するだけでも少し面倒です。