1つのクラスに2セットの静的データポイントを追加することは意味がないため、テストクラスに複数のテストメソッドを配置することは不合理であると考えられます。テストクラスにテストメソッドを1つだけ含めるのがベストプラクティスですか?
1 に答える
0
いいえ。1つのテストクラスに複数の理論を含めるには、いくつかの方法があります。
- あなた
@DataPoints
は異なるタイプを持っているかもしれません - 同じタイプの異なるセット
@DataPoints
(たとえば、1つは有効なケース、もう1つは無効なケース)があり、1つのセットの値のみを使用するようassumeThat
にaを制限するために使用する場合があります。@Theory
- 同じテストクラスにsと
@Test
sがある可能性があります@Theory
- runnerを使用
Enclosed
して、それぞれ独自の排他セットを持つ複数の内部クラスを実行できます。@DataPoints
もちろん、これの多くは、テスト対象のクラスの複雑さに依存します。しかし、私は通常と混合@Theory
し@Test
、いくつかのケースでは複数の異なるものがあり@DataPoints
ました。この一般的な例は、それぞれが異なるタイプをとる複数のセッターを持つクラスです。
于 2012-09-07T16:42:54.423 に答える