1

1つのクラスに2セットの静的データポイントを追加することは意味がないため、テストクラスに複数のテストメソッドを配置することは不合理であると考えられます。テストクラスにテストメソッドを1つだけ含めるのがベストプラクティスですか?

4

1 に答える 1

0

いいえ。1つのテストクラスに複数の理論を含めるには、いくつかの方法があります。

  1. あなた@DataPointsは異なるタイプを持っているかもしれません
  2. 同じタイプの異なるセット@DataPoints(たとえば、1つは有効なケース、もう1つは無効なケース)があり、1つのセットの値のみを使用するようassumeThatにaを制限するために使用する場合があります。@Theory
  3. 同じテストクラスにsと@Testsがある可能性があります@Theory
  4. runnerを使用Enclosedして、それぞれ独自の排他セットを持つ複数の内部クラスを実行できます。@DataPoints

もちろん、これの多くは、テスト対象のクラスの複雑さに依存します。しかし、私は通常と混合@Theory@Test、いくつかのケースでは複数の異なるものがあり@DataPointsました。この一般的な例は、それぞれが異なるタイプをとる複数のセッターを持つクラスです。

于 2012-09-07T16:42:54.423 に答える