問題タブ [systemwrapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 'out'パラメータをモックする方法は?
最新のNSubstituteリリース1.1.0、2011年5月21日をダウンロードしました。このリリースより前は、NSubはパラメータをサポートしていなかったようです。中間リリースであるNSubGoogleGroupを通じてサポートを提供するために、いくつかの作業が行われたようです。
ですから、すべてのピースを機能させるのに少し問題があります。SystemWrapperを使用してDirectoryInfoをモックしています
これが私のインターフェースです:
...そしてテスト:
INetworkPathインターフェースからoutパラメーターをモックアウトする方法はありますか?
アップデート
次のことを試しました:コンパイルされますが、 DirectoryInfo
nullを返します:
c# - レジストリのモック - SystemWrapper
レジストリをモックするためのガイドとして、これに従ってみました: http://www.rhyous.com/2011/11/04/unit-testing-registry-access-with-rhinomocks-and-systemwrapper/
モックしようとすると、クラスで OpenSubKey 呼び出しを実行しようとすると、常に「reg」に対して null が返されます。_Real() テストでは正常に動作します。
テスト:
実際のクラス:
ruby - システムコール用のRubyCバインディングとRubyラッパー
システムコール用のRubyCバインディングとRubyラッパーの実行の主な違いは何ですか?
私の質問を文脈に当てはめると、Gitバージョン管理機能をRubyonRailsアプリケーションに大幅に組み込むことを検討しています。このタスクに取り組む際に、 yajl-rubyなどのRubyCバインディングで実装されたライブラリとgitRubyGemなどのシステムコール用のRubyラッパーを組み込んだRubyプログラムの実行パイプラインについて考える方法がわかりません。
c# - File.OpenWrite() のモック
File.OpenWrite() で開くファイルに書き込む単体テストを作成しようとしています。
File を SystemWrapper の IFileWrap インターフェイスでラップしています。本番環境では、SimpleInjector を使用して SystemWrapper の FileWrap クラスのインスタンスを注入していますが、問題なく動作しています。しかし、単体テストで MOQ を使用して IFileWrap をモックしようとしていますが、うまくいきません。
私は SystemWrapper を初めて使用し、その使用方法を理解するために最善を尽くしています。私が知る限り、IFileWrap.OpenWrite() は IFileWrap インスタンスを返し、そこから FileStreamInstance でストリームを取得できます。
したがって、テスト対象のクラスでは、コンストラクターに IFileWrap を挿入します。
テスト対象のメソッドでは、FileStreamInstance からストリームを取得します。
これは、fileWrap が FileWrap のインスタンスでインスタンス化される本番環境では正常に機能します。しかし、私のテストでは、モック化された FileStream を返す File.OpenWrite のモックを作成しようとしています。
そして、単体テストからデバッガーでテスト中のメソッドをウォークスルーすると、fsWrap.FileStreamInstance は null になります。
私が間違っていることについてのアイデアはありますか?
c# - C# SystemWrapper モック File.ReadAllLines
メソッドでは、通常、次のようなことを行います。
テストのために、ファイル システムをモック アウトできるようにしたいのですが、SystemWrapperについて肯定的なコメントを聞いたので、このライブラリを使用したいと思います。
私が理解しているように、SystemWrapper を使用するには、インターフェイス ベースの呼び出しを行う必要があります。それはいいです。したがって、上記のコード行は次のようになります。
今、私のテスト方法は次のようになります: (私は Microsoft.VisualStudio.TestTools.UnitTesting を Rhino Mock と組み合わせて使用しています)
この例は、SystemWrapper のGetting Startedページの例を基にしています。
ただし、これを行うと、メソッドはモックされたメソッドを呼び出していません。呼び出してFile.ReadAllLines
います。これは私が期待しているものではありません。
モックする正しい方法は何File.ReadAllLines
ですか?