7

NUnit を使用した Give-When-Then スタイルのテストに関するリソースを教えてもらえますか?

4

4 に答える 4

7

Given When Then スタイルは、単体テストの Arrange Act Assert スタイルと密接に関連しています。

次に例を示します。

[Test]
public void RotateAngle_Given27Degress_Returns64Degrees()
{
   //Arrange or Given
   var someAngleClass = new Angle();

   //Act or When
   var result = someAngleClass.Rotate(27);

   //Assert or Then
   Assert.That(result, Is.EqualTo(64));
}

このテスト スタイルの優れた点は、動作の意図を理解するために基になるコードを見る必要がないことです。

詳細については、次のサイトを参照してください。

http://www.arrangeactassert.com/

ロイ・オシェローブのブログ

http://www.artofunittesting.com/

于 2009-10-29T18:36:34.247 に答える
6

これは古い質問ですが、まだ行っていない場合は、SpecFlowを確認する必要があります。これにより、仕様をクリアテキストで機能ファイルに書き込むことができます。このツールは、機能ファイルに基づいてNUnitテストを自動生成します。

于 2011-01-24T19:33:24.040 に答える
5

ダウンロードしてStoryQへの参照を追加すると、素敵な BDD スタイル (リンクをクリックしてサンプルを参照) を使用すると同時に、通常どおり NUnit (および TestDriven.Net、R# のランナーなど) を使用できます。あなたがいます)。

于 2009-10-30T12:09:18.750 に答える