現在、Molesを使用して、サードパーティのライブラリとやり取りするいくつかのコードをテストしています。ライブラリは非常にうまくテストされていませんでした(それゆえモル数の必要性があります)。私が実行している問題は、抽象クラスを公開することだけです。具体的な実装は第三者図書館の内部にあります。Molesと内部クラス
私が直面している問題は、パブリックタイプのインスタンスを作成しようとしたときに、モル数から具体的なタイプを要求していますが、モルズはそれらが内部にあるためそれらのタイプのモールオブジェクトを生成しません。
molesのドキュメントの中で、内部を公開する方法は、AssemblyInfo.csファイルにInternalsVisibleTo属性を追加することです。しかし、これは私のアセンブリの内部を公開することです。これは、すでに作成されたアセンブリを持つ第三者図書館なので、私はそれらの内部構造を可視化して、それを使用できるようにする方法を知らないからです。
とにかく、これに関する助けは素晴らしいと思います。私は統合テストのために解決するが、それは唯一の解決策ですが、その時点に行く必要はありませんように願っています。
テストでサードパーティライブラリのテストもカバーする必要がありますか? –
いいえ私はサードパーティのライブラリを直接気にしません。これは、サードパーティのツールを利用して自分のコードをテストすることに気をつけるだけです。 – Mike