97

Nunit の [SetUp] と [TearDown] の代わりに、Visual Studio Ultimate 2010 ユニット テストの代替手段は何ですか。Nunit では、セットアップ メソッドとティアダウン メソッドが、クラス内のテストのコンストラクターおよびデストラクタであると想像できます。

4

2 に答える 2

151

で注釈が付けられたメソッド[TestInitialize]は、各テストの前に実行されます。同様[TestCleanup]に、各テストの後です。

[ClassInitialize][ClassCleanup]TestClass 内のテストの「スイート」の前後に実行されます。

于 2013-01-22T15:18:04.503 に答える
4

Visual Studio は、Microsoft のユニット テスト フレームワークである MSTest を使用します。これは NUnit に似ています。実際、それらのほとんどは概念は似ていますが、構文が異なります。

比較を表示するために、xUnit (別の単体テスト フレームワーク) の作成者のリストを以下に示します。

https://xunit.net/docs/comparisons

より具体的にTestInitializeは、MSTest は NUnit に相当し、とSetupも同じです。TestCleanupTearDown

自動化された単体テストや何らかの継続的インテグレーションを行おうとしている場合は、NUnit を使用することに注意してください。*unitMSTest よりもさまざまなフレームワークが好まれる主な理由は、テストを実行しているマシンに Visual Studio のコピーが必要だからです。独自のローカル マシンでは問題ありませんが、CI サーバーでは別の話です。Visual Studio はプログラムの豚であり、それをサーバー (一般的に可能な限り軽量で高速であると想定されています) にインストールするのは、テストを実行するだけでも少し面倒です。

于 2013-01-22T15:18:13.417 に答える