JUnit: 重大な一見
XPの開発のモデルが(地面の上の少数の千フィートでできている)私JUnitのための固体バグがないtransperantコードを期待していたと同時に。
私はコードの少数の興味深い虫及び意外な特徴に気づいた。
要因Xによってあなたのテスト計算を(多分書かれているまたはあなたの顧客のためにテストを点検するあなたのマネージャーのために) (実際にテストを行うことなしで)そしてx.を戻すためにちょうど増加したいと思ったらcountTestCasesのデフォルトの実施を()打ち消しなさい。 ドキュメンテーションは「テストケースの数が操業(TestResultの結果)」実行した計算ことを言う。 どんなに現実にはそれは1.を常に戻す。
持っていればあなたのテストの10のテストケースは分類し、戻ればあなたのの20は実行する。 countTestCasesの()それから総テスト計算は200として示されている。 どんなに現実には10のテストだけ動く。
テストから始まる名前の少なくとも1つの方法があることをコードにそれのようなテストケースのサブクラスで行われる興味深いテストが確認するある(ちょうどテストは()あることができる)。 変数としてひもを受け入れる公共コンストラクターがあることを確認する。 それはまだ何もしないことができる。
これらはあなたのテスト発電機にそれを引っ掛けるためにデフォルトの実施を打ち消すことにするとき生焼け特に興味深い考えユーザーで強制に感じる、である。 また反対論が行方不明のときエラーメッセージが頻繁に非常に明快ではないことに気づくかもしれない。
コードは最終的にtestBareを呼ぶ前にテストケース及びTestResultsの間で動かされた変形と明らかな理由もなく前後にこのおかしい渡ることをする。 runProtectedか、または動かされた変形のような方法はテストケースに属する。 少なくともたくわえが互いを前後と電話するかわりに1つのクラスの方法を動かすようにする。
ジャワソフトウェア の下でファイルされる、 技術 |
|
RSS 2.0 |
この記事に電子メールを送りなさい
また読むのを好むかもしれない |


Technoratiの好みに加えなさい
2004年8月10日4:50 AMの
TestNGを見てみなさい: http://beust.com/testng
2004年8月10日11:28 AMの
設計は道具テスト仮定し、それはすべてである。 但し、それは最低空騒ぎのテストを書くことを可能にする_convenience_方法を提供する(テストケースのような)。
はい、それは守勢終わらなかった: それは開発者がそれを使用するために試みているというそれを乱用しないために仮定をする。
テストのライフサイクルを見れば、方法を動かすためになぜ前後に渡されるかBTWの見る。
2004年8月11日3:40 AMの
TestNG、http://beust.com/testngを 見てみなさい
2004年8月11日4:57 AMの
「ユーザーの物語それを」は-ただそれだけ予知しなかった。 ケントの小川のJUnitはある特定の(おそらく文書化されなかった)指定および仮定に書かれていた。 それは意図されていた目的のために実際に他の言語からジャワに来た誰かは認めないことスモールトーク味がそれへあるけれども、よく働く。
私はTestSuiteが人々がそれを乱用することを防ぐために() countTestCases ()…フレームワークを書かれていない適切に打ち消すが、と、その後それ得る期待する正当な理由のためのそれを拡張する必要がある人々の方法で。
私はケントが小川の本「スモールトーク最良実施」模造することを「TestResults」が「変数」の収集のスモールトークイディオムを次ことを疑う(見なさい。