はユニットテストの氏名重要であるということですか。

StackOverflow https://stackoverflow.com/questions/47475

  •  09-06-2019
  •  | 
  •  

質問

場合にユニットテストの名前になり古い時間について考えただけで、試験自体が最も重要なのは、そのすべてを選択的に試験。

ie

[Test]
public void ShouldValidateUserNameIsLessThan100Characters() {}

[Test]
public void UserNameTestValidation1() {}
役に立ちましたか?

解決

の方法をなすべきことにはどのようなそうなんです。

IMOは、最初の提案は少し長いのない情報です。もあるんじゃないでしょうかるのは悪いことを"100"においては、これまでもが変化します。う:

public void validateUserNameLength()

の場合は試験の変更に伴い、名称にアップデートされるべきものだ。

他のヒント

その名は全く重要で、特に時走行の試験をコンソールまたは継続的インテグレーションをします。ジェイ分野の書いた ポストで.

また、良い試験名 一つの主張り試験 やーんでいただき、報告内容をテストは失敗します。

を満たしています。と同様に重視しているのが、選択しているのではなく、変数名となります。
い場合テストスイートは当による新しい♪ます。

としてオリジナルの問題、Answer1.タイピングで少し文字が小さな価格を支払うための

  • を読むいます。で除してくれるかもしれないんでしまったの思いので、これから"だけでなく、"持ち悪内容はこちらからご確認くださぐのことです。'
  • 迅速に拡大きいので修正しいかっ
  • 瞬時に更新のためのテストスイートます。正しく行えば、今後の名前のテストケースに通知し、リーダーのスペックのためのユニットです。

そうです。

 [Test]
 public void UsernameValidator_LessThanLengthLimit_ShouldValidate() {}

は、試験対象の最初の試算書の後に予期される結果です。
そのように、明確に示していしておりますので、名:)

クリーンコード, ページ124, ロバートC.マーティン 書き込みます:

プレゼンの経験"シリーズ-ドレスローザ編にシンプルです: 試験コードと同じぐらい大事だということが生産す。 ですから生まれたこの新しいクラスの国民です。必要と考え、デザインです。できとしてクリーンとして生産す。

と思うことができればいいの簡潔な名前の試験方法でこのようなデザインのこの試験が間違っています。も良い方法の名称を使うのかが起きたのか。

あり、全体の試験の名称で分かるので何か動作しない場合の試験に失敗します。

かける条件の試験はあらゆるニーズに応えるために、氏名、条件が変化することがあります。おばされています。ネーミングのように

UserNameLengthValidate()

または

UserNameLengthTest()

うというこの試験は、仮に、試験-検証パラメータ。

その名の下での試験方法、物性、誰に変更できるものの、いくと、既存の試験に失敗した場合の期待は変化します。その真の価値を建設した実験は拡大の一覧を試験す。れ、名前の試験方法は素晴らしいツールのための新たな開発ボードして検索"実行可能な書類を"すことができるキックのタイヤの既存のコード--ようなので、名前の試験方法を聞いていいのに対して行なう主張若しくは陳述により、試験方法などがあります。

私の名前は私の試験は以下のパターンです。それぞれの試験治具を試みに焦点を当てのクラスであり、通常は名{ClassUnderTest}。私の名前それぞれの試験方法{MemberUnderTest}_{主張}.

[TestFixture]
public class IndexableFileTest
{
   [Test]
   public void Connect_InitializesReadOnlyProperties()
   {
     // ...
   }

   [Test,ExpectedException(typeof(NotInitializedException))]
   public void IsIndexable_ErrorWhenNotConnected()
   {
     // ...
   }

   [Test]
   public void IsIndexable_True()
   {
     // ...
   }

   [Test]
   public void IsIndexable_False()
   {
     // ...
   }
}

非常に良い記述名を瞬時に見えない正常に動作していない実際に見る必要があり、単体テストのコードです。また、リストの全ての単位試験の目的挙動のユニットに使用できます以下)としてドキュメントを行単位でなければなりません。

注このにしているときだけのユニットテストは非常に具体的な検証も一つのユニットテストです。

したがって、たとえば、:

[Test]
void TestThatExceptionIsRaisedWhenStringLengthLargerThen100()

[Test]
void TestThatStringLengthOf99IsAccepted()

名前のニーズに案内。僕からのメールの構築という試験389fb2b5-28ad3に失敗したかを知ることでユーザーネーム試験に対して何かがめる人がいる。

[RowTest]
[Row("GoodName")]
[Row("GoodName2")]
public void Should_validate_username()
{
}

[RowTest]
[Row("BadUserName")]
[Row("Bad%!Name")]
public void Should_invalidate_username()
{
}

これがより複雑な種類の検証します。

そんなことはありません。私個人的にはお勧めを見る SSWの規定によりユニットテスト.も含まれているもネーミングガイドライン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top