依存性注入の使用に興味がありますが、DIを念頭に置いて設計されていない外部ライブラリをどのように処理するかについて混乱しています。
たとえば、プロジェクトのスコープ内にあるオブジェクトを構築するコードがある場合は、インターフェイスを使用して、モックバージョンとこれらの具体的なバージョンを作成できます。
ただし、同じコードで外部ライブラリを使用してデータベースに書き込んだり、APIを呼び出したりすることもできます。外部ライブラリは、これの具体的な実装のみを提供する場合があります。
つまり、私のコードには具体的なものと抽象的なものが混在しており、残りのコードと同時に外部ライブラリをテストする必要があります。
モックバージョンを挿入できるように、すべての外部クラスのラッパーを作成する必要がありますか?これは大変な作業のようです。