密結合コードは単体テストが難しいと聞いたことがあります。私はどのように理解していませんか?誰かが例を挙げて説明できますか。
1431 次
1 に答える
2
密結合とは、インターフェイスの代わりに実装を使用することを意味し、モック実装やその他のテスト ユーティリティを作成する際のオプションの配列を減らします。モッキング フレームワーク (Android 用の Mockito など) を使用すると役立つ場合がありますが、それは悪い習慣であるため、避ける必要があります。
ただし、これはおそらく、高度に結合されたコードの最も問題の少ない側面です。リファクタリングや拡張の可能性が制限されるため、一般的には推奨されません。新しいモジュールを簡単に実装し、現在の実装を変更できるように、コードには常にある程度の抽象化を維持する必要があります。しかし、無理をしないでください。インターフェイス実装の排他的なペアがたくさんあるプログラムは非常に冗長で、デバッグが難しいからです。
一般に、いくつかのオープンソース プロジェクトを見て、それらがどのようにテストされているか (Android の場合は、たとえば Google I/O アプリを調べてください) と、テスト アプローチがコードにどのように反映されているかを確認する必要があります。それはすべて経験に基づいており、プロがどのようにそれを行うかを分析することよりも、それを学ぶ良い方法はありません:-)
于 2015-12-18T13:03:12.233 に答える