データ駆動型テストを実装するためのNUnit属性

バージョンNUnit 2.5からは、データドリブンテスト方法論を使用してユニットテスト(だけでなく)を作成する際の作業を簡素化できる多くの素晴らしい属性が含まれています。


その他、公式ドキュメントで詳細な説明を読むことができます。

6.x以降のResharperはこれらの属性をサポートしています。

わかりやすくするために、 Testaseを使用した馬の真空の例を示します。

[TestCase(4, 2, 2, TestName = "TC-10010" , Description = "Right division result assertion test" )]
[TestCase(6, 2, 2, TestName = "TC-10020" , Description = "Wrong division result test" )]
[TestCase(3, 0, 0, ExpectedException = typeof (DivideByZeroException), TestName = "TC-10030" , Description = "Testing division by zero" )]
public void TestWithParamsAndNames( int arg1, int arg2, int arg3)
{
Assert.AreEqual(arg1 / arg2, arg3);
}

* This source code was highlighted with Source Code Highlighter .


Resharperのテストセッションエクスプローラーでは、次のようになります。



NUnitでは、テストケースの外部プロバイダーを接続することもできます。たとえば、xlsファイルからテストデータを減算するために、NUnitアドオンにITestcaseProviderまたはITestCaseBuilderインターフェイスを実装できます。 オン-ResharperおよびNUnit GUIランナーは、 ITestCaseProviderプロバイダーによって作成されたテストケースの視覚化をサポートしますが、 ITestCaseBuilderはサポートされません。

Source: https://habr.com/ru/post/J129480/


All Articles