質問
NUnitを使用したテストのギブアップアテンスタイルのリソースを誰かに教えてもらえますか?
解決
StoryQ をダウンロードして参照を追加する場合、素敵なBDDスタイルを使用できます(リンクをクリックしてサンプルを作成)し、同時に通常どおりNUnit(およびR#のランナーであるTestDriven.Net、またはあなたが持っているもの)を使用します。
他のヒント
指定された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));
}
このテストスタイルの素晴らしいところは、動作の意図を理解するために基礎となるコードを見る必要がないことです。
詳細については、いくつかのサイトをご覧ください:
これは古い質問ですが、まだお持ちでない場合は、 SpecFlow をご覧ください。機能ファイルに仕様をクリアテキストで書き込むことができます。このツールは、機能ファイルに基づいてNUnitテストを自動生成します。
小さなライブラリも確認できます
https://www.nuget.org/packages/Heleonix.Testing.NUnit/
テストでは、 // Arrange、// Act、// Assert
などのコメントを書いたり、 Given_UserIsLoggedIn_When_SomeButtonIsPressed_Then_BlaBla
などの読み取り不可能なメソッドに名前を付けたりする代わりに、GWTでテストを記述する機能を提供します。 JavaScriptのJasmineまたはJestのようなAAAスタイル。 Readmeを参照してください:
https://github.com/Heleonix/Heleonix.Testing/blob/ master / README.md