いくつかのクラスの単体テストを書きたいと思います。私のクラスの中には、ファイルシステムを使用し、模擬するインターフェースを持たない第三者のライブラリに依存するものがあります。サードパーティのライブラリにインターフェイスを実装する戦略?
私のコードは実際にはそのコードの結果だけに関係しているので、私はファイルシステムへの依存関係を避けるためにクラスを嘲笑したいと思います。
初期ライブラリを変更せずに、ライブラリの具体的なクラスを模擬するのに最適な方法は何ですか?
私はインターフェイスを実装し、初期ライブラリのオブジェクトを含むラッパーオブジェクトを作成するかもしれないと思っています。しかし、私はこの道を始める前に、より良い方法がないか確かめたいと思っています。
また、この場合、TypeMockのようなツールはMoqよりも適していますか?
私はかなり理解しています - あなたがライブラリをテストしたいのであれば、なぜそれを嘲笑しますか? – GarethOwen
申し訳ありませんが、悪い言い訳 - これをあまりにも速く書きました。私は編集します:今、モバイルで。基本的には、自分のコードのテストでライブラリを使用したいが、ファイルシステムを使用することを意味する。私はテストをより速く/より堅牢にするためにそれを嘲笑したいと思います。 – SeanKilleen
が分かります。したがって、ライブラリはfileSystemに依存しており、それを '模擬'ファイルシステムで置き換えることができます。いい質問です。 – GarethOwen