English | 日本語 | 简体中文 | 繁體中文 |
---|
命名は非常に難しいと思いませんか? 特にユニットテストメソッドの命名は? 詳細な命名についてはこの記事をお読みください。
あなたが良いシソーラスを持っていない場合、プログラミングに参加しないでください - ITworld。
MSTestEnhancerは、メソッドの名前を付けずに単体テストを記述するのに役立ちます。
MSTestEnhancerは、MSTestv2の契約スタイルの単体テスト拡張です。 単体テストを書くときに、混乱しているテストメソッド名を記述するのではなく、メソッド契約の記述を書くことができます。
次のようにユニットテストを書くことができます:
[TestClass]
public class DemoTest
{
[ContractTestCase]
public void Foo()
{
"A条件が満たされると、Xのことが起こるはずです。".Test(() =>
{
// Arrange
// Action
// Assert
});
"しかし、あなたがB条件を満たすとき、Y事が起こるはずです。".Test(() =>
{
// Arrange
// Action
// Assert
});
}
}
次に、エクスプローラウィンドウのテストでこのようなテスト結果が表示されます。