Skip to content

Latest commit

 

History

History
49 lines (37 loc) · 1.75 KB

README.jp.md

File metadata and controls

49 lines (37 loc) · 1.75 KB
English 日本語 简体中文 繁體中文

MSTestEnhancer

命名は非常に難しいと思いませんか? 特にユニットテストメソッドの命名は? 詳細な命名についてはこの記事をお読みください。

あなたが良いシソーラスを持っていない場合、プログラミングに参加しないでください - ITworld

MSTestEnhancerは、メソッドの名前を付けずに単体テストを記述するのに役立ちます。

MSTestEnhancerは、MSTestv2の契約スタイルの単体テスト拡張です。 単体テストを書くときに、混乱しているテストメソッド名を記述するのではなく、メソッド契約の記述を書くことができます。

入門

次のようにユニットテストを書くことができます:

[TestClass]
public class DemoTest
{
    [ContractTestCase]
    public void Foo()
    {
        "A条件が満たされると、Xのことが起こるはずです。".Test(() =>
        {
            // Arrange
            // Action
            // Assert
        });

        "しかし、あなたがB条件を満たすとき、Y事が起こるはずです。".Test(() =>
        {
            // Arrange
            // Action
            // Assert
        });
    }
}

次に、エクスプローラウィンドウのテストでこのようなテスト結果が表示されます。

ユニットテスト結果